როგორ გავაერთიანოთ jumping ანიმაცია ერთობასთან

დღეს ბლენდერში დავასრულე ჩემი პირველი jumping ანიმაცია, რომლის ინტეგრაცია მინდოდა ერთობაში. ვიფიქრე, უბრალოდ მომიწევდა ისეთი რამის გაკეთება, როგორიცაა "Ok, როდესაც დააჭირე jumping ღილაკს. არც კი ახლოს!

მე ეს გავაკეთე და შედეგი იყო… არ იყო ის, რაც ველოდი.

დარწმუნებული ვარ, რომ პროცესი, რომელიც ადრე აღწერილი მაქვს, ზოგიერთ კონკრეტულ შემთხვევაში იმუშავებდა, მაგრამ სამწუხაროდ, არა მაღაროში.

უფრო გრძელი მეთოდით უნდა გადავსულიყავი.

სწრაფი ნახვა გადასვლა

რეგულარული ნახტომი შეიძლება დაიყოს სამ სხვადასხვა ფაზაში:

  • გადახტომის იმპულსი: როდესაც ჩვენი პერსონაჟი იღებს იმპულსს და ხტომაში.
  • დაცემის ეტაპი: როდესაც ჩვენი ხასიათი ცდილობს ჰაერში ყოფნის დროს სტაბილური იყოს.
  • სადესანტო ეტაპი: როდესაც ჩვენი ხასიათი, რომელიც ჯერ კიდევ ჰაერშია, თვითონ ემზადება მიწაზე მისასვლელად.

როგორ მუშაობს ეს თამაში?

როდესაც მოთამაშე ათამაშებს spacebar- ს (რაც აშკარად არის ხტომა ღილაკი ), ეს იწვევს jumping ანიმაციას.

როდესაც მოთამაშე ჰაერში იმყოფება, იწყება სხვა ანიმაცია: დაცემის ეტაპი, რომელიც მარყუჟდება, სანამ არ მიაღწევს მიწას.

შემდეგ იწყება სადესანტო ანიმაცია, მაგრამ ქვეტექსტით: თუ ეს ანიმაცია იწყება, როდესაც პერსონაჟი ახლახანს მიაღწია მიწას, ძალიან გვიან! ამ ფაზაში ვიცით, რომ მიწაზე დარტყმას ვაპირებთ (უბრალოდ იმიტომ, რომ მისი დანახვა შეგვიძლია). ამრიგად, ჩვენ შეგვიძლია მარტივად შევაფასოთ მანძილი და მოვემზადოთ ჰაერში ყოფნის დროს გავლენისთვის.

მოდით ვიფიქროთ იმაზე, თუ როგორ უნდა მოვიქცეთ როდესაც ვხედავთ, რომ მიწაზე დარტყმა მოვა, ჩვენ ვემზადებით "გავლენის "კენ. ჩვენ შეგვიძლია, რადგან მიწის ხედვა გვაქვს და სწრაფად შეგვიძლია შევაფასოთ როდის უნდა ვიყოთ მომზადება.

რაც ჩვენს შემთხვევაში აკლია არის რაღაც, რომ შევაფასოთ ჩვენი პერსონაჟის დაშორება მიწიდან! მე გამოგიყოფთ ერთ მეთოდს, რომ შეაფასოთ ეს მანძილი პერსონაჟიდან მიწამდე, მაგრამ გაითვალისწინეთ, რომ ამის გაკეთების მრავალი სხვა გზა არსებობს. მისი გამოყენება შესაძლებელია სხვა თამაშის ძრავში.

ხრიკი არის ჩვენი პერსონაჟისგან სხივის გადატანა მისი სიჩქარის მიმართულებით. ამის შემდეგ ჩვენ შევძლებთ სადესანტო ანიმაციის ამოქმედებას სწორ დროს, სანამ მივაღწევთ მას! 🥳

მზად ხარ?

განხორციელება ერთობასთან

ერთობაში, არსებობს ინსტრუმენტი, სახელწოდებით Raycast, რომელიც მოგვცემს ზუსტად იმას, რაც ჩვენ გვინდა.

ჩვენ ვაგრძელებთ ორ ნაბიჯს:

  • ჩვენ ვაგზავნით Raycast- ს ჩვენი სიჩქარის მიმართულებით, რათა დადგინდეს მანძილი, სანამ მიწას შევეხებით.
  • თუ ვერტიკალურ ღერძზე ჩვენი სიჩქარე, y ერთობაში, უარყოფითია (რაც ნიშნავს, რომ ჩვენ ვარდნა) და მიწა ძალიან ახლოსა, მაშინ ჩვენ ვაქცევთ სადესანტო ანიმაციას.

შესანიშნავია, მაგრამ ახლა, როდესაც თამაშში გადავდივართ, სცენარი გამოიწვევს ჩვენს ანიმაციებს შესაბამის დროს. Უსასრულობისკენ და იმის იქეთ! ️