unity设置动画播放
2015年01月16日 11:10
0 点赞
0 评论
更新于 2025-11-21 14:05
在Unity中,我们可以通过编写脚本来控制动画的播放。以下是一个示例代码,展示了如何在Unity中设置动画播放。
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour
{
// 声明一个Animator类型的变量,用于控制动画
private Animator animator;
void Start()
{
// 获取当前游戏对象上的Animator组件
animator = GetComponent<Animator>();
}
void OnGUI()
{
// 创建一个名为"attack"的按钮
if (GUILayout.Button("attack"))
{
// 当按钮被点击时,播放名为"attack"的动画
animator.Play("attack");
}
// 创建一个名为"Run"的按钮
if (GUILayout.Button("Run"))
{
// 当按钮被点击时,播放名为"Run"的动画
animator.Play("Run");
}
}
}
代码解释
引入命名空间:
using UnityEngine;:引入Unity引擎的核心命名空间,包含了许多常用的类和功能。using System.Collections;:引入System.Collections命名空间,提供了一些集合类。
定义脚本类:
public class NewBehaviourScript : MonoBehaviour:定义了一个名为NewBehaviourScript的公共类,继承自MonoBehaviour,这是Unity中所有脚本的基类。
声明Animator变量:
private Animator animator;:声明一个私有的Animator类型的变量animator,用于控制游戏对象的动画。
Start方法:
void Start():在脚本实例被启用时调用一次。animator = GetComponent<Animator>();:通过GetComponent<Animator>()方法获取当前游戏对象上的Animator组件,并将其赋值给animator变量。
OnGUI方法:
void OnGUI():在每一帧绘制GUI时调用。GUILayout.Button("attack"):创建一个名为"attack"的按钮。animator.Play("attack");:当"attack"按钮被点击时,调用animator.Play()方法播放名为"attack"的动画。- 同理,"Run"按钮的逻辑与"attack"按钮类似,点击时播放名为"Run"的动画。
通过以上代码,我们可以在Unity中轻松地设置动画的播放。你可以将该脚本挂载到带有Animator组件的游戏对象上,然后在运行时通过点击按钮来触发相应的动画。