I have set my script execution order before UIPanel, problems remain.
- If I assigned UI2DSprite.sprite2D in script, no matter in LateUpdate or Update, the sprite will be removed from screen in current frame => make the sprite looks "flash".
- Change UI2DSprite.nextSprite works fine, (I guess for the current way NGUI works, UI2DSprite.sprite2D has to be updated in UI2DSprite.OnUpdate like the way nextSprite be handled). However that will intro 1 frame delay in animation.