UGUI中点击按钮实现animation动画播放、停止和倒放的代码
时间: 2023-12-10 11:39:37 浏览: 171
点击按钮实现动画效果
UGUI中点击按钮实现animation动画播放、停止和倒放的代码可以通过以下步骤实现:
1. 给按钮添加OnClick事件,点击按钮时会触发该事件。
2. 在OnClick事件中编写相应的代码来实现播放、停止和倒放动画。
具体的代码如下:
```
using UnityEngine;
using UnityEngine.UI;
public class AnimationController : MonoBehaviour
{
public Animation anim;
public Button playButton;
public Button stopButton;
public Button reverseButton;
void Start()
{
// 给按钮添加OnClick事件
playButton.onClick.AddListener(PlayAnim);
stopButton.onClick.AddListener(StopAnim);
reverseButton.onClick.AddListener(ReverseAnim);
}
// 播放动画
void PlayAnim()
{
anim.Play();
}
// 停止动画
void StopAnim()
{
anim.Stop();
}
// 倒放动画
void ReverseAnim()
{
anim["AnimationName"].speed = -1;
anim.Play("AnimationName");
}
}
```
其中,`anim`为动画组件,需要将其拖拽到脚本中进行赋值;`playButton`、`stopButton`和`reverseButton`分别为播放、停止和倒放按钮,需要在Inspector面板中拖拽相应的UI Button组件进行赋值。
在`Start`函数中,给按钮添加OnClick事件,分别对应`PlayAnim`、`StopAnim`和`ReverseAnim`函数。
在`PlayAnim`函数中,调用动画组件的`Play`函数来播放动画。
在`StopAnim`函数中,调用动画组件的`Stop`函数来停止动画。
在`ReverseAnim`函数中,将动画的播放速度设置为负数,然后调用动画组件的`Play`函数来倒放动画。其中,`AnimationName`为动画的名称,需要根据实际情况进行修改。
阅读全文