Hvernig á að samþætta stökk fjör við Unity

Í dag kláraði ég fyrsta stökk fjörið mitt í Blender sem ég vildi samþætta í Unity. Ég hélt að ég þyrfti bara að gera eitthvað eins og „Allt í lagi þegar ég ýti á stökkhnappinn, kveikja á stökkfjörinu og það er það!“. Ekki einu sinni nálægt því!

Ég gerði þetta og útkoman var… ekki alveg eins og ég bjóst við.

Ég er nokkuð viss um að ferlið sem ég lýsti áðan myndi virka í einhverjum sérstökum tilvikum en því miður, ekki í mínum.

Ég þurfti að fara í lengri aðferð.

A fljótur líta í stökk

Hægt er að kljúfa reglulega stökk í þremur mismunandi stigum:

  • Högg stökk: þegar persóna okkar er að taka hvöt og hoppa.
  • Fallandi stig: þegar persónan okkar er að reyna að vera stöðug meðan hún er í loftinu.
  • Lendingarstig: þegar persóna okkar, enn í loftinu, býr sig undir að ná jörðu.

Hvernig virkar það í leik?

Þegar spilarinn ýtir á bilstöngina (sem er augljóslega hopphnappurinn ) kallar hún á hreyfimyndina.

Þegar leikmaðurinn er kominn í loftið byrjar annað fjör: fallandi fasinn sem lykkjur þar til hann nær jörðu.

Síðan byrjar lendingarfjörið en með fínleika: ef þetta fjör byrjar þegar persóna var nýkomin til jarðar er það of seint! Í þessum áfanga vitum við að við ætlum að lenda í jörðu (einfaldlega vegna þess að við sjáum það). Þannig getum við auðveldlega metið fjarlægðina og verið viðbúnir fyrir höggið í loftinu.

Við skulum hugsa um hvernig við hegðum okkur þegar við hoppum! Þegar við sjáum að við ætlum að lenda í jörðu erum við að búa okkur undir „höggið“. Það getum við vegna þess að við höfum framtíðarsýn og getum fljótt metið hvenær við þurfum að vera tilbúin.

Það sem vantar í okkar tilfelli er eitthvað til að meta fjarlægð eðli okkar frá jörðu! Ég mun fletta ofan af þér einni aðferð til að meta þessa fjarlægð frá persónunni til jarðar, en athugaðu að það eru margar aðrar leiðir til þess. Það er hægt að nota það í öðrum leikjavélum.

Galdurinn er að varpa geisli frá persónu okkar í átt að hraða hans. Við munum þá geta hrundið af stað áfangasendingunni á réttum tíma rétt áður en við náum því! 🥳

Tilbúinn?

Framkvæmd með einingu

Í einingunni er til tæki sem kallast Raycast sem mun gefa okkur nákvæmlega það sem við viljum.

Við höldum áfram í tveimur skrefum:

  • Við sendum Raycast í átt að hraða okkar til að ákvarða fjarlægð áður en við snertum jörðina.
  • Ef hraðinn okkar á lóðrétta ásnum, y í Einingunni, er neikvæður (sem þýðir að við erum að falla) og jörðin er of nálægt, þá kveikjum við löndunartækið.

Það er fullkomið en núna þegar við hoppum í leikinn mun handritið kalla fram hreyfimyndir á réttum tíma. Til óendanleika og víðar! ️