动画的控制

由于我们动画是进行不断的插值来改变的,所以我们会碰到很多问题

(1)动画播放完了,第二次就没有起作用了 (2)动画播放到一半,再重新播放的话,它还是从一半的地方开始播放的 (3)还有很多其他问题....

其实除了一些简单的动画我们可以依靠组件激活的时候就自动去播放动画而外,很多时候还是需要我们用代码来控制动画的。

我们主要这里主要是指用代码开控制tween动画,一般情况下,我们直接可以使用

GetComponent<TweenPosition>()

类似的方法来直接获取这个移动动画的组件,当然缩放等等也是可以的。 但是tween动画都是继承自UITweener的,如果一个组件上包含多个tween的话,而我们又想修改他们共同的属性的话,那么就可以直接用GetComponents()来获得一个数组,这个数组的内容就是物体身上所有的Tween动画了,接着我们就可以统一来控制了。 常用的动画控制操作代码 (1)激活和关闭Tween动画组件

 tween.enabled = true;//false;

这个主要用于循环播放或者pingpong播放的时候,如果我们想不播放了的话就可以调用

(2)播放动画

tween.Play(true) 或者tween.PlayForward(); //这个是正向播放
tween.Play(false) 或者tween.PlayReverse(); //这个是反向播放

(3)复原动画

tween.ResetToBegining();

这个方法就可以使动画回到原点。就是从我们设置的开始的点开始播放

(4)动画播放完毕时候的回调就是上节课将的事件委托

tween.onFinished.Add( new EventDelegate(this , “do something”));

当然需要注意的就是loop和pingpong是没有结束的。

results matching ""

    No results matching ""