UGUI中点击按钮实现animation动画播放、停止和倒放的代码
时间: 2023-12-10 09:37:08 浏览: 116
可以使用Unity自带的Animation组件来实现按钮控制动画的播放、停止和倒放。
首先,在Unity中创建一个UI按钮,然后在场景中找到需要添加动画的游戏对象,给其添加Animation组件。
然后在Animation窗口中,创建需要的动画剪辑,并设置动画的属性和关键帧。
接下来,在按钮的OnClick事件中添加对应的代码来控制动画的播放、停止和倒放。代码如下:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class AnimationController : MonoBehaviour
{
public Animation anim;
public void PlayAnimation()
{
anim.Play();
}
public void StopAnimation()
{
anim.Stop();
}
public void ReverseAnimation()
{
anim[anim.clip.name].speed = -1;
anim.Play();
}
}
```
以上代码中,我们通过在按钮的OnClick事件中调用对应的PlayAnimation、StopAnimation和ReverseAnimation方法来控制动画的播放、停止和倒放。其中,anim为我们在动画所在游戏对象上添加的Animation组件。
需要注意的是,当我们倒放动画时,需要将动画的速度设置为负数,才能实现倒放效果。
阅读全文