Unity 动画事件是 Unity 引擎中用于控制动画流程和交互的关键机制。通过动画事件,你可以让动画与游戏逻辑紧密集成,实现更丰富的游戏体验。

动画事件基础

动画事件主要分为两种类型:触发器事件动画事件

  • 触发器事件:当动画中的某个关键帧被触发时,会执行相应的代码。
  • 动画事件:当动画播放到某个特定的时间点时,会执行相应的代码。

使用触发器事件

  1. 在动画编辑器中,选择你想要添加触发器事件的动画片段。
  2. 点击动画片段,在属性面板中找到“触发器”选项。
  3. 点击“添加新触发器”,设置触发器的名称和对应的代码。
  4. 在代码中,你可以使用 AnimationEvent 类来获取触发器事件的相关信息。

使用动画事件

  1. 在动画编辑器中,选择你想要添加动画事件的动画片段。
  2. 点击动画片段,在属性面板中找到“动画事件”选项。
  3. 点击“添加新动画事件”,设置事件的时间点和对应的代码。
  4. 在代码中,你可以使用 Animation 类的 Play() 方法来控制动画的播放。

实例:动画播放音效

以下是一个简单的实例,演示如何使用动画事件来播放音效。

using UnityEngine;

public class AnimationSound : MonoBehaviour
{
    public AudioClip jumpSound;

    void OnAnimationEvent()
    {
        AudioSource.PlayClipAtPoint(jumpSound, transform.position);
    }
}

在这个例子中,当动画播放到特定的时间点时,会调用 OnAnimationEvent 方法,从而播放音效。

扩展阅读

想了解更多关于 Unity 动画的知识吗?请访问Unity 动画教程

[center]Unity 动画事件