2016-04-05 9 views
0

私はUnityに初心者です。オブジェクトが少ないシンプルなシーンを作成したら、ポインタの出口にオブジェクトを隠したいと思う。 オブジェクトのコンポーネントとポインタを入力してトリガイベントを追加して学んだので、私はgameObjectの下でsetActive(bool)を見つけることができました。しかし、ポインタの終了時にアクティブなfalseを設定する方法を知らない。 Event Triggerコンポーネントにはこのような機能はありません。 誰でもplzヘルプ。Unity 3dイベントトリガーがgameobject.activeをfalseに設定します

答えて

0

あなたはそれが団結3Dの書いたスクリプトよりもイベントに建設を使用することは非常に簡単です、あなたのスクリプト

void IPointerExitHandler.OnPointerExit (PointerEventData eventData) 
{ 
    OnPointerExit(this.gameObject); 
} 
+0

多くのありがとうございます。これは、オブジェクトをアクティブにするコマンドをfalseに設定するコマンドですか? – user6160538

+0

機能の追加OnPointerExit: "this.GameObject.SetActive(false);" –

+0

エラーが発生しました:現在のコンテキストにOnPointerExitが存在しません – user6160538

0

に追加することができます。私のようなプログラマーでない人にとっては、unity3dはスクリプトなしですばらしいオプションを与えるのに十分親切です。 1.オブジェクトのレンダリングを無効にします。 2.オブジェクトBの追加イベントで、ポイントの下にオブジェクトAを選択し、関数でレンダリングを有効にします。 完了です。ポインターがBに入ると、オブジェクトAは見えるようになり、ポイント出口イベント中はさらに目立たないようになります。

関連する問題