بررسی پایان انیمیشن در یونیتی 5/چطور بفهمیم انیمیشن تمام شده است
شنبه, ۲ آبان ۱۳۹۴، ۰۸:۲۵ ب.ظ
منبع:gameover.blog.ir
--
how to check animation is compelete in unity
how to check animation finihed in unity5
-
کد cs:
private IEnumerator WaitForAnimation ( Animation animation ) { do { yield return null; } while ( animation.isPlaying ); }
کد js:
function WaitForAnimation ( Animation animation ) { yield; while ( animation.isPlaying ) yield; }
منبع:
http://answers.unity3d.com/questions/37411/how-can-i-wait-for-an-animation-to-complete.htmlمثال بعدی:
function Die () { animation.Play("die"); yield WaitForSeconds (animation["die"].length); Destroy(this.gameObject); //destroys the object after animation ended }animation["die"].length میاد طول زمانی انیمیشنی به اسم die(مردن) رو بر حسب ثانیه در میاره.
yield WaitForSeconds می گه به تعداد ثانیه های ورودی صبر کن.
دستور بعدی هم میاد گیم ابجکت رو نابود می کنه.
-
حالا کل اون کد رو گذاشتیم توی یک تابع که به زبون سیشارپ اینطوری میشه:
کد :
void Die ()
{
animation.Play("die");
yield WaitForSeconds (animation["die"].length);
ادامه ی کد
}
والسلام.
۹۴/۰۸/۰۲
سلام. ممنون خیلی دنبال این کد گشتم.