Wintermute Engine Forum

Czech forum => Technické fórum => Topic started by: Net on October 21, 2008, 08:17:58 PM

Title: Změna animace běhěm Talk()
Post by: Net on October 21, 2008, 08:17:58 PM
Ahoj,
potřeboval bych během mluvení postavy změnit animaci.
Mám u postavy dlouhou animaci mluvení, u které různě pohazuje rukama, takže nevypadá dobře, když se nepřehraje celá.
Proto mám i statickou animaci mluvení, u které jenom hýbe pusou.
Potřeboval bych, aby když je délka mluveného textu delší než délka dlouhé animace, aby se tato animace přehrála (třeba i víckrát za sebou) a jakmile se dohraje, aby pokračovala zbývající dobu animace statická.

Dík za pomoc

Net
Title: Re: Změna animace běhěm Talk()
Post by: Mnemonic on October 22, 2008, 05:18:40 PM
Metoda Talk() ma jako jeden z parametru seznam "stances", coz je v podstate seznam animaci, ktere se maji behem mluveni prehrat. To by mohlo, myslim, resit tvuj problem.
Title: Re: Změna animace běhěm Talk()
Post by: Net on October 22, 2008, 05:45:13 PM
Díky za odpověď,
zapoměl jsem napsat, že TalkStances mi nefungovalo. Ale už jsem přišel na to proč. Ta speciální animace totiž nesmí mít nastavený Looping na true.
Title: Re: Změna animace běhěm Talk()
Post by: killer on March 04, 2009, 02:00:10 PM
Zajímalo by mě jestli by šlo něco podobného udělat i při tom,kdy postava pouze stojí.Neboli chtěl bych udělat to,kdyby se actor třeba 1min. nepohyboval (nic nedělal) tak by se přehrála určitá animace.Šlo by to??
Title: Re: Změna animace běhěm Talk()
Post by: Net on March 04, 2009, 03:47:34 PM
Samozřejmě dalo, já používám (v mnou lehce upravené verzi) tohle:

http://res.dead-code.org/doku.php/resource:triggering_actions_when_actor_is_idle?s=idle (http://res.dead-code.org/doku.php/resource:triggering_actions_when_actor_is_idle?s=idle)