A problem has been encountered in recent work
Ngui's Tween animation completion callback function occasionally does not execute
I'm looking at the code now.
tweenposition temptween = Vartar.getcomponent<tweenposition> (); if (Temptween = = null " {Debuger.logerror ( " ma Inuitaskaward:play () Temptween = = null ); return ; } temptween.resettobeginning (); Temptween.playforward (); Eventdelegate.callback del = delegate () { if (temptween! = null ) {Destroy (temptween.gameobject); } }; Temptween.setonfinished (del);
I was first executed. Playforwar () after setfinished ()
The animation will appear when the card is finished, but there is no callback.
After modification
Tweenposition Temptween = vartar.getcomponent<tweenposition>(); if(Temptween = =NULL) {Debuger.logerror ("mainuitaskaward:play () Temptween = = NULL"); return; } eventdelegate.callback del=Delegate () { if(Temptween! =NULL) {Destroy (temptween.gameobject); } }; Temptween.setonfinished (DEL); Temptween.resettobeginning (); Temptween.playforward ();
Unity NGUI Tween Animation callback does not perform a problem