Eya skrineng sa boemo ebe u khetha sebapali sa hau. Bula fensetere ea litšoantšo. Ho qala animation, o hloka sebapali se hlahisang livideo.
Khetha sebapali 'me u ee ho Animation -> Popae tlasa Window
U hloka sebapali se hlahisang livideo.
Khetha `` Bopa '', 'me u iketsetse foldara bakeng sa litšoantšo' me u boloke litšoantšo tlasa Player_Idle.
Lethathamo la linako le hlaha moo li-sprites tsa animation li ka behoang teng.
Hulela li-sprites tsa animation ho fensetere ea animation. Liforeimi lia eketsoa:
Joale semelo se ne se tla phelisoa kapele haholo. Hoa hlokahala ho fetola litšoantšo tse bapaloang motsotsoana.
Ho bontša sekhahla sa sampole, khetha li-setting ho tsoa fensetereng ea litšoantšo ebe u khetha "Show Sample Rate"
Hona joale ke 60.
E fetole ho 12.
Ebe papiso ha e sa matha ka lebelo le joalo.
Litšoantšo li ka tsamaisoa lenaneng la nako u sebelisa hula le ho diha kapa u tlose u sebelisa Delete.
Ntho eohle e boetse e sebetsa bakeng sa litšoantšo tse ling, joalo ka ho tsamaea ho tsoa ho sebapali.
Ho etsa sena, khetha: Theha Clip e Ncha
Pheta bakeng sa ho kotama le ho qhomela.
Haeba u sena li-sprites tse ngata ha u tlola 'me, ka mohlala, u na le li-sprites tse peli feela, u ka beha boleng ba mehlala ho 2.
Ka har'a foldara ea li-animation, molaoli oa li-animator o na le letšoao le fapaneng la litšoantšo ho feta lits'oants'o:
E etsa qeto ea hore na ke papali efe e bapaloang.
Moetsi oa litšoantšo o bula ka ho penya habeli:
Ha ho le joalo ho tseba hore na ke papali efe e bapaloang. Papiso ea litšoantšo e ka hulleloa ebe e lahleloa ka kotloloho ho tsoa morerong ho kenella ho animator.
Player_Idle ist mit einem orangen Pfeil verbunden und orange markiert, weil es die Ausgangsanimation ist. Wenn man das Spiel startet, wird ständig die „Idle-Animation“ abgespielt. Mit der rechten Maustaste kannst du „Set as lera Default State“ auswählen und damit eine andere Animation zur Ausgangsanimation machen.
Ha o qala ho matha, papiso e lokela ho fetohela ho animation e loketseng. Tlanya ka ho le letona ho Player_Idle ebe u khetha Etsa Phetoho. Sena se theha khokahano ho tloha Player_Idle ho Player_Run.
Haeba o khetha khokahano, o ka hlophisa ha phetoho e tlohang ho 'mino o mong e ea ho e' ngoe e lokela ho etsahala.
Bakeng sa seo o hloka boemo. U boetse u hloka parameter hore sena se sebetse.
Theha "float".
E emela lebelo la sebapali.
Ebe o kenya boemo:
Mohlala, o hlakisa hore animation e fetoha ha lebelo le leholo ho feta 0.01:
Ha sebapali se tsamaea, se qala ka litšoantšo tse ling.
Koala "E na le Nako ea ho Tsoa".
Fetola nako ea phetoho hore e be 0.
Papiso ea papali e lokela ho emisa ha sebapali se emisa ho tsamaea. Theha phetoho e ngoe e khutlelang morao e sa sebetse.
Khetha boemo mona ba hore papiso e fetoha ha lebelo le le ka tlase ho 0.01.
Mona, hape, tima "Has Exit Time" ebe o seta nako ea phetoho hore e be 0.
Liphetoho hona joale li entsoe ka script:
Re na le mengolo e 2 bakeng sa sebapali: CharacterController e hlokomela fisiks e tsamaisang semelo le sengoloa sa PlayerMovement se reng ha palo e tsamaea le hore na e potlakile hakae.
Qala bula sesebelisoa sa PlayerMovement. Pele re batla ho fihlella sebapali:
Bonngoe bo eketsa sebapali ho sebapali ha se theha popi. E bua ka molaoli oa li-animator, eo le eona e thehang kamano le sebapali. Moetsi oa litšoantšo o tlameha ho laoleha ke PlayerMovement script:
sebapali sa animator sa sechaba;
Khutlela bonngoeng 'me u tla bona hore tšimo ea Animator e se e hlahella ho Player Movement script. Karolo ea animator e ntan'o huleloa ho eona ho tsoa fensetereng ea mohlahlobi.
Nako le nako ha re ngola ho Animator ea script, re fihlella karolo ea animator.
Ts'ebetsong ea ntlafatso joale o ka fihlella sebapali le karolo e amanang le eona:
animator.SetFloat ("Lebelo", Mathf.Abs (horizontalMove);
Ts'ebetso ea Mathf.Abs e netefatsa hore boleng ba motsamao oa sebapali sa hau bo lula bo le hantle.
Haeba u qala papali ea hau bonngoeng hona joale, Unity e tla bapala papali ea semelo sa hau ha u ntse u tsamaea. Ha u emisa, litšoantšo tse sa sebetseng lia buloa.
Joale ke taba ea ho qhomela: Bakeng sa sena re sebelisa khetho ea "Naha Efe kapa Efe" ho sebapali sa litšoantšo. Ho sa tsotelehe hore na ke papiso efe e bapalang hajoale, ha semelo se tlola, o tla fetohela ho eona.
Ho hlokahala boemo bakeng sa sena e le hore sebopeho se se tlole ka linako tsohle: Joale ho hlokahala paramethara e ngoe.
Bitsa sena: IsJumping 'me u behe boemo "IsJumping" ho' nete.
Ha re batle nako ea ho tsoa 'me re beha nako ea phetoho hore e be 0.
Sebopeho se lokela ho khutlela ho "idle" ho tloha ho animation ho tlola. Khokahano e ngoe e tla etsoa.
Boemo "IsJumping" bo hlophiselitsoe ho ba bohata le Speed ho ea tlase ho 0.01.
Khokahano e ngoe e entsoe ho tloha ho qhoma ho ea matha. Sesebelisoa sa ho sebetsa se na le maemo a mang:
IsJumping = bohata le Lebelo> 0.01
Bakeng sa bobeli, re beha nako ea HasExit hore e be leshano le bolelele ba nako ho 0.
Hona joale sengoloa sa litšoantšo se fetotsoe:
animator.SetBool ("IsJumping", 'nete);
Re fetisetsa ho PlayerMovementScript hore sebapali se khaotsa ho qhomela ha a lula fatše:
phatlalatsa sekgeo OnLanding ()
{
animator.SetBool ("IsJumping", leshano);
}
Joale re ka eketsa OnLandEvent e ncha bonngoeng:
U kenya OnLandEvent ebe u khetha tlasa PlayerMovement: OnLanding ()
Joale Unity e bapala papali ea ho qhomela ha e ntse e tlola mme ha motho eo a lula fatše oa e felisa.
Kopano e lula e bapala ka bokhutšoanyane haholo. Etsa hore "Can Transition to Self" e sebetse e le hore papali e bapaloe ka botlalo:
Hona joale ho hlahisoa litšoantšo tsa ho khumama.
Kopanya Idle ho Crouch:
Kenya boemo: Theha paramethara e ncha: IsCrouching
Haeba Crouching IsTrue, e-ba le sebopeho sa crouch:
Fetola ExitTime le bolelele ba nako hape. Hokela hape.
Haeba o tima nako ea ho tsoa 'me u hlophisa bolelele ba papiso hore e be 0, eketsa nako ea ho tsoa pele' me u e koale feela kamora moo, ho seng joalo litemoso tse ngata li tla ea ho khokahano. Theha khokahano e ngoe ho tsoa papaling ea papali.
Theha khokahano e ngoe ea ho khutla:
IsCrouching ke leshano ebile e lebelo> 0.01
Kenya OnCrouchEvent e ngoe.
Bakeng sa sena re hloka ts'ebetso e ngoe ho PlayerMovement script:
phatlalatsa OnCrouching (bool isCrouching)
{
animator.SetBook ("IsCrouching", isCrouching);
}
Joale eketsa ketsahalo ea Crouch. Bohlokoa: Sengoloa se tlameha ho etella pele sehlopha sa sechaba BoolEvent [System.Serializable]. Ho seng joalo CrouchEvent e ke ke ea hlaha ka fensetereng ea Unity Inspector:
Kenya script ea PlayerMovement hape. Tlas'a Sesebelisoa sa PlayerMovement, khetha OnCrouching ho tsoa karolong e kaholimo.