2016-08-23 11 views
2

C#コードでアニメーションを再生/停止しようとしていますが、Javascriptコードが動作しませんでした(レガシーモード)。私は誰かがどこに問題があるかを知って欲しい。Unity 5.4 C#アニメーション再生/停止

C番号:

using UnityEngine; 
using System.Collections; 

public class PlayStop : MonoBehaviour 

{ 
    public GameObject Cube; 


    void PS() 
    { 
    GetComponent<Animation>().Play(); 
    } 
} 

JS:

var Cube : GameObject; 
Cube.GetComponent.<Animation>().Play(); 

C# Screenshot

JS Screenshot

+0

.... – Programmer

+0

は、それは何の警告やエラー –

+0

HTTPSなしで動作?,働くことを確認するのに十分なスクリーンショットです.com/ScriptReference/GameObject-animation.html –

答えて

0

問題であると述べC#およびJSコードよあなたが書いたものは同等ではありません。 C#コードでPlayStopスクリプトが添付されているgameObjectを検索するにはGetComponent<Animation>と、JSスクリプトではをCube gameObjectで検索している間にインスペクタからドラッグします。

あなたは試してみてください:

using UnityEngine; 
using System.Collections; 

public class PlayStop : MonoBehaviour 

{ 
    public GameObject Cube; 


    void PS() 
    { 
     //Will search in Cube game object for component of Animation type 
     Cube.GetComponent<Animation>().Play(); 
    } 
} 

を、アプリケーションの実行にPS()内のコードを実行Start()に名前を変更したり、新しい方法への内部からコードを移動し、Start()それに名前を付けるには。

:、ボタンクリックでPS()を実行インスペクタでボタンの+OnClickでセクションをクリックし、左側のボックスとドロップダウンからクリックで呼び出したい機能を選択するためにあなたのPlayStopスクリプトをドラッグして、このようにするに

//docs.unity3d:あなたはJavascriptのコードは動作しますが、あなたの質問内のJavaScriptコードが有効でさえないと述べenter image description here

+0

私はそれをテストし、それをCubeに追加しました。このスクリプトのGameObjectフィールドにCubeとCodをドロップしましたが、それでも機能しませんでした。 –

+0

'PS()'メソッドはどうやって呼びますか?ボタンか何か?あなたはJSスクリプトでどのように呼びましたか? – mwilczynski

+0

Cubeを右クリック(アニメーション再生)した後、この設定でC#を削除してJSコンポーネントをCubeに追加すると、スクリーンショットが添付されました。 –

関連する問題