2016-04-06 6 views
-2

私は2つのゲームオブジェクト、すなわちobjAobjBを持っています。後者は前者の子です。 ObjAがアクティブで、Bが無効です。ポインタが入るとobjBが表示され、ポインタが終了すると消えてしまいました。私はこれを一度だけではなく永遠に望みます。 の可視性を制御するために、objAという添付のコードを試してみましたが、失敗しました。誰かが私を助けることができます:統一3Dコントロールオブジェクトの可視性

+1

私は最初の質問に答え、UnityとC#を学ぶためのリンクを提供しました。私はあなたがそのアドバイスを取ったとは思わない。がんばろう! – Programmer

+0

@Programmer:どうもありがとうございました。私の要求は非常に基本的なものであり、何も表示/隠蔽したり、何も反対したりすることの最初の段階を学ぶ方向に向かないと思います。私は、私のような初心者のユーザーにとって不公平なunity3dチュートリアル以外のことを私に教えてくれるエキスパートがいます。 – user6160538

+3

"表示/非表示の非常に最初の段階を学ぶ"これ、私はあなたが答えとしてまだ受け入れていない 'SetActive'とどうしたかを示しました。ユニティを学ぶガイドとなるエキスパートはいません。 stackoverflowはチュートリアルのWebサイトではありません。それは問題を解決することであり、まずは基礎を学ぶことで自分自身を助けるべきです。 Unityチュートリアルが難しい場合は、** Brackeys **のチュートリアルをYouTubeで試してみてください。 1つのチュートリアルに従って、それを完了すると、ObjAとObjBをGameObjectとして宣言する方法とインターフェイスを実装する方法を理解できます。 https://www.youtube.com/user/Brackeys – Programmer

答えて

0

GameObjectの有効な状態と、表示されているかどうかの違いがあります。 activeは、オブジェクトに接続されているスクリプトやその他のコンポーネントが機能するかどうかを決定します。レンダラーと呼ばれるコンポーネントは、実際にゲームオブジェクトをシーンに描画します。何がやりたいことは、これは非常に遅いコードオブジェクト

foreach(var r in GetComponentsInChildren<Renderer>()){ 
    r.enabled = false; 
} 

ノートに添付されているレンダラを無効にされていることを、あなたはエディタを使用してスクリプトに適切なレンダラーを割り当てる必要がありますが、これはあくまでも一例です。