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");
}
}
}

代码解释

  1. 引入命名空间

    • using UnityEngine;:引入Unity引擎的核心命名空间,包含了许多常用的类和功能。
    • using System.Collections;:引入System.Collections命名空间,提供了一些集合类。
  2. 定义脚本类

    • public class NewBehaviourScript : MonoBehaviour:定义了一个名为NewBehaviourScript的公共类,继承自MonoBehaviour,这是Unity中所有脚本的基类。
  3. 声明Animator变量

    • private Animator animator;:声明一个私有的Animator类型的变量animator,用于控制游戏对象的动画。
  4. Start方法

    • void Start():在脚本实例被启用时调用一次。
    • animator = GetComponent<Animator>();:通过GetComponent<Animator>()方法获取当前游戏对象上的Animator组件,并将其赋值给animator变量。
  5. OnGUI方法

    • void OnGUI():在每一帧绘制GUI时调用。
    • GUILayout.Button("attack"):创建一个名为"attack"的按钮。
    • animator.Play("attack");:当"attack"按钮被点击时,调用animator.Play()方法播放名为"attack"的动画。
    • 同理,"Run"按钮的逻辑与"attack"按钮类似,点击时播放名为"Run"的动画。

通过以上代码,我们可以在Unity中轻松地设置动画的播放。你可以将该脚本挂载到带有Animator组件的游戏对象上,然后在运行时通过点击按钮来触发相应的动画。

作者信息

feifeila

feifeila

共发布了 3994 篇文章