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 に答える