Qanday qilib birlashtirilgan animatsiyani Unity bilan birlashtirish kerak

Bugun men Unity-ga qo'shilishni istagan Blender-dagi ilk sakrash animatsiyasini yakunladim. Men shunchaki "Ok o'tish tugmachasini bosganimda, sakrash animatsiyasini ishga tushirganimda va shunday!" Kabi bir narsa qilishim kerak deb o'yladim. Hatto yaqin emas!

Men buni qildim va natija men kutgan darajada emas edi.

Ishonchim komilki, avval aytib o'tganim ba'zi bir holatlarda, lekin menda emas, afsuski, amalga oshadi.

Men uzoqroq usuldan o'tishga majbur bo'ldim.

Bir sakrashga tez nazar

Oddiy sakrashni uch xil bosqichga bo'lish mumkin:

  • Jumpning impulsi: bizning fe'l-atvorimiz impuls va sakrashni boshlaganda.
  • Yiqilish davri: bizning xarakterimiz havoda barqaror turishga harakat qilganda.
  • Uchish fazasi: bizning xarakterimiz, hali ham havoda, erga etib borishga tayyorlanayotganda.

O'yinda u qanday ishlaydi?

Pleyer bo'shliqni bosganda (aniq o'tish tugmasi ), u sakrashni jonlantiradi.

Aktyor havoga ko'tarilgandan so'ng, yana bir animatsiya boshlanadi: erga tushguncha davom etadigan pasayish davri.

Keyin qo'ndirilish animatsiyasi boshlanadi, ammo noziklik bilan: agar bu animatsiya belgi faqat erga etib borganida boshlangan bo'lsa, u juda kech! Ushbu bosqichda biz erga urishimizni bilamiz (shunchaki biz uni ko'ra olamiz). Shunday qilib, biz masofani osongina baholay olamiz va havoda zarbaga tayyorlanamiz.

Keling, sakrashda o'zimizni qanday tutishimiz haqida o'ylang! Biz erga to urishimizni ko'rganda, biz o'zimizni “ta'sirga” tayyorlamoqdamiz. Biz erni ko'rish qobiliyatiga ega bo'lganimiz sababli va biz qachon tayyor bo'lishimiz kerakligini tezda bilib olamiz.

Bizning holatlarimizda etishmayotgan narsa - bu bizning xarakterimizning erdan masofasini baholash uchun biron bir narsa! Belgidan ergacha bo'lgan masofani baholash uchun men sizga bitta usulni ochib beraman, ammo buni amalga oshirishning boshqa usullari mavjudligiga e'tibor bering. U boshqa o'yin motorida ishlatilishi mumkin.

Hiyla-nayrang, bizning xarakterimizdan uning tezlik yo'nalishiga nur sochishdir. Biz unga yetib borgunimizcha kerakli vaqtda kerakli vaqtda animatsiyani ishga tushiramiz! 🥳

Tayyormisiz?

Birlik bilan amalga oshirish

Unity-da Raycast deb nomlangan vosita mavjud bo'lib, u biz xohlagan narsani beradi.

Biz ikki bosqichda davom etamiz:

  • Erga tegmasdan oldin masofani aniqlash uchun biz tezligimiz yo'nalishi bo'yicha Raycast yuboramiz.
  • Agar bizning Vertikal o'qimizdagi tezlik Unity-da manfiy bo'lsa (demak, biz yiqilayapmiz) va yer juda yaqin bo'lsa, unda biz qo'nish animatsiyasini boshlaymiz.

Bu juda yaxshi, ammo hozir biz o'yinda sakraganimizda, skript o'z vaqtida animatsiyalarimizni ishga tushiradi. Cheksizlik va abadiylik! ️