从关键帧动画中启动脚本

时间:2013-08-13 11:44:52

标签: c# animation unity3d

我正在使用Unity中的旧动画系统在相机路径中设置关键帧(在此选择中没有选择)。我想知道的是,是否有可能让这个动画启动一个脚本,启动一个对象根据相机的距离增大比例。

我知道有几种方法可以解决这个问题,但我特别想问是否可以通过动画组件来完成。如果有可能,请告诉我。

1 个答案:

答案 0 :(得分:3)

当然,使用Animation Event可以轻松实现类似的功能。

在动画窗口中,单击时间轴中的相应部分以添加动画事件。

enter image description here

对于您的对象,添加一个脚本组件,其中包含您要从该动画事件中调用的相应函数。假设我们创建了一个具有public void DoSomething()的简单“测试”脚本。

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour 
{
    void Start() {}

    void Update() {}

    public void DoSomething()
    {
        Debug.Log ("Do Something");
    }
}

然后点击动画事件,将出现如下所示的窗口:

enter image description here

从下拉菜单中,您应该可以选择您的方法。现在,如果您播放动画,那么在动画事件发生时,将调用相应的方法。

这应该可以解决问题。