我正在使用Unity中的旧动画系统在相机路径中设置关键帧(在此选择中没有选择)。我想知道的是,是否有可能让这个动画启动一个脚本,启动一个对象根据相机的距离增大比例。
我知道有几种方法可以解决这个问题,但我特别想问是否可以通过动画组件来完成。如果有可能,请告诉我。
答案 0 :(得分:3)
当然,使用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");
}
}
然后点击动画事件,将出现如下所示的窗口:
从下拉菜单中,您应该可以选择您的方法。现在,如果您播放动画,那么在动画事件发生时,将调用相应的方法。
这应该可以解决问题。