2016-04-20 9 views
0

私はコーディングが新しく、私が最後の3日間のようにしなければならなかったこと以外に何をしているのか分かりません。 私は、プレーヤーをコライダーの中に入れてCanvas UIをトリガーし、コライダーを終了するとCanvasが消えるようにしておきます。ここに私のコードは、これまでのところです:ユニティゲームエンジンのJavascriptヘルプ

// JavaScript source code 

function OnTriggerEnter(Col : Collider) 
{ 
    if(Col.tag == "Player") 
{ 
    myCanvas.active = true; 
} 

} 

function OnTriggerExit(Col : Collider) 
{ 
    if(Col.tag == "Player") 
    { 
     myCanvas.active = false; 
    } 

} 

私はすべてのエラーを取得していないし、それが果たしているにもかかわらず、私はコライダーエリアに入るだろうとキャンバスが表示されません、と私はそれがだコライダーを終了したとき再生モードから抜け出すような... 助けてください?

答えて

1

Canvasコンポーネントが存在するGameObjectを取得することをお勧めします。このオブジェクトを非アクティブに設定します。
canvasObj.SetActive(false);

http://docs.unity3d.com/ScriptReference/GameObject.SetActive.html

あなたが(例えばmyCanvasキャンバスへの参照である)コンポーネントを有効/無効にしたい場合は、

https://unity3d.com/learn/tutorials/modules/beginner/scripting/enabling-disabling-components

を.enabled使用する必要があります
関連する問題