Wéi een Jumping Animatioun mat Unity z'integréieren

Haut hunn ech meng éischt Jumping Animatioun am Blender fäerdeg gemaach, wat ech an d'Unity integréiere wollt. Ech duecht, ech misst just eppes maachen "Ok wann ech de Sprang Knäppchen drécken, d'Anspréng Animatioun ausléisen an dat ass et!". Net emol zou!

Ech hunn et gemaach an d'Resultat war… net wierklech wat ech erwaart hunn.

Ech sinn zimlech sécher datt de Prozess deen ech virdru beschriwwen hunn an e puer spezifesche Fäll funktionnéiert awer leider net an mengem.

Ech hu missen duerch eng méi laang Method goen.

E séiere Bléck an e Sprong

E reegelméissege Sprong kann an dräi verschiddene Phasen opgedeelt ginn:

  • Den Impuls vum Jump: wann eise Charakter Impulsioun hëlt a spréngt.
  • Stuerzphase: wann eise Charakter probéiert stabil ze bleiwen wärend der Loft.
  • Landungsphase: wann eise Charakter, ëmmer nach an der Loft, sech virbereet fir den Terrain z'erreechen.

Wéi funktionnéiert et an engem Spill?

Wann de Spiller op d 'Spacebar dréckt (wat offensichtlech de Sprang Knäpp ass), trëtt et d' Jumping Animatioun.

Wann de Spiller an der Loft ass, fänkt eng aner Animatioun un: déi gefallend Phas déi loopt bis hien um Buedem ukënnt.

Da fänkt d'Landanimatioun un awer mat enger Subtilitéit: wann dës Animatioun ufänkt wann de Charakter just den Terrain erreecht huet, ass et ze spéit! An dëser Phas wësse mer datt mer op den Terrain schloen (einfach well mer et gesinn). Sou kënne mir d'Distanz einfach beurteelen an op den Impakt virbereede wärend mir an der Loft sinn.

Loosst eis denken wéi behuelen mer wa mir sprangen! Wa mer gesinn datt mer op den Terrain hit schloen , preparéiere mir eis op den „Impakt“. Mir kënne well mir d'Visioun vum Buedem hunn a kënne séier evaluéieren wa mir musse virbereet ginn.

Wat an eisem Fall feelt ass eppes fir d'Distanz vun eisem Charakter vum Buedem ze bewäerten! Ech stellen Iech eng Method vir, dës Distanz vum Charakter op den Terrain ze bewäerten, awer bemierkt datt et vill aner Weeër fir dëst ze maachen. Et kann an anere Spillmotoren benotzt ginn.

Den Trick ass e Stral aus eisem Charakter a senger Geschwindegkeetsrichtung ze werfen. Mir kënnen dann d'Landanimatioun op der richteger Zäit ausléisen just ier mer et erreechen! 🥳

Prett?

Ëmsetzung mat Unitéit

An der Unitéit gëtt et e Tool genannt Raycast dat eis genau wäert ginn wat mir wëllen.

Mir ginn an zwee Schrëtt:

  • Mir schécken e Raycast an eiser Geschwindegkeetsrichtung fir d'Distanz ze bestëmmen ier mer de Buedem beréieren.
  • Wann eis Geschwindegkeet op der vertikaler Achs, y an der Unitéit, negativ ass (wat heescht datt mir falen) an de Buedem ass ze no, dann ausléise mir d'Landanimatioun.

Et ass perfektibel awer elo wa mir an d'Spill sprangen, dréckt de Skript eis Animatiounen zur richteger Zäit aus. An Onendlechkeet an nach méi wäit! ️