0

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

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

4

1 回答 1

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

然后点击动画事件,应该会出现如下窗口:

在此处输入图像描述

从下拉列表中,您应该能够选择您的方法。现在,如果你播放你的动画,那么在你的动画事件发生的那一刻,适当的方法就会被调用。

这应该够了吧。

于 2013-08-13T13:30:14.347 回答