2016-09-06 8 views
1

私は自分のシーンにいくつかのgameObjectを持っています.2つあるとしましょう:ButtonController(empty GameObject); 私はスクリプトのすべてのコードをControllerに接続したままにしておきます。このスクリプトにはButtonのアニメーションを開始するメソッドonButtonClick()が含まれています。 ボタンには既にアニメーションを使用しているアニメーターコンポーネントがあります(チェックマークを付けると、アニメーションはゲームの開始後自動的に開始されます)。 ボタンクリックでコントローラからこのアニメーションを起動するにはどうすればよいですか?ありがとうございました。Unityで異なるGameObjectのアニメーションを再生するには?

答えて

0

スクリプト内にゲームオブジェクトの参照を追加し、インスペクタを介してそれを割り当てる必要があります。お使いのコントローラスクリプトで

public GameObject obj; 
public Button myButton; 


void Start(){ 
    myButton.onClick.AddListener(()=> { 
    obj.GetComponent<Animation>().Play ("myAnim"); 
}); 

} 

はあなたがOKになることを行います。

PS:すべてのコードを1つのスクリプトに入れないでください。私は、あなたのコードをシンプルで簡単に将来のバグで修正できるように、このようにしてください。

関連する問題