我正在使用 Unity 中的旧动画系统在相机路径中设置关键帧(在此没有选择)。我想知道的是是否可以让这个动画启动一个脚本,该脚本启动一个对象根据相机的距离按比例增长。
我知道有几种方法可以解决这个问题,但我特别想问是否可以通过动画组件来完成。如果可能,请告诉我。
当然,这样的事情很容易通过Animation Event实现。
在您的动画窗口中,单击时间轴中的相应部分以添加动画事件。
向您的对象添加一个脚本组件,其中包含您要从该动画事件调用的相应函数。假设我们创建了一个简单的“测试”脚本,它有一个public void DoSomething()
.
using UnityEngine;
using System.Collections;
public class Test : MonoBehaviour
{
void Start() {}
void Update() {}
public void DoSomething()
{
Debug.Log ("Do Something");
}
}
然后点击动画事件,应该会出现如下窗口:
从下拉列表中,您应该能够选择您的方法。现在,如果你播放你的动画,那么在你的动画事件发生的那一刻,适当的方法就会被调用。
这应该够了吧。