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");
}
}
次に、アニメーション イベントをクリックすると、次のようなウィンドウが表示されます。
ドロップダウンから、メソッドを選択できるはずです。ここで、アニメーションを再生すると、アニメーション イベントの瞬間に適切なメソッドが呼び出されます。
これでうまくいくはずです。