2017-02-11 2 views
2

S0私はYouTubeでUnityチュートリアルに従っています。それは、フラッフィーな鳥のクローンです。すべてがうまくいっていますが、私はちょうど私の頭を包み込むことができないコードに遭遇しました。私は画像に添付しています(統一インスペクタの1つとスクリプトの1つです)。スクリプトのパブリック変数名がインスペクタ/エディタのフィールド表示と一致しません

質問GameControlスクリプトの8行目に、変数gameOverTextがタイプGameObjectで作成されました。次に27行目でgameOverText.SetActive("true")が呼び出されます。ユニティー・インスペクタのGameOverTextに変数gameOverTextをどのように結び付けているのか分かりません。
GameOverTextを階層からゲームコントロールにドラッグしたことがわかりました。あなたが写真で見ることができるように、インスペクタのGameOverTextは、スクリプトの "gameOverVariable"とは違ったスペルです。

どのように動作するのか分かりません。

enter image description here enter image description here

+0

これを無駄にするだけでなく、「機能」を妨げる方法があるのだろうかと思います。理由:1私は個人的に変数の命名規則を持っています。2.それは、ただ認識するのではなく、名前の一致を行うことが常に考えられています。 3.「FBIエージェント」、「CIAエージェント」などをとります。4.「入力」と「入力」は別々の変数として「入力」に「翻訳」されます – mireazma

答えて

1

ユニティインスペクタに表示された両方public GameObject gameOverTextと「テキストゲームオーバー」フィールドには、同じ変数を参照してください。 Unityがインスペクタに変数を表示すると、変数名を大文字で分割し、必要に応じて最初の単語の最初の文字を大文字にします。 (おそらくこれは人間が読める変数を作るためです)。

このようにして、 "gameOverText" => "Game Over Text"を見ることができます。 「Game Over Text」フィールドに参照をドラッグすると、実際にはgameOverText変数の値が設定されます。

+0

ありがとうございました。何度かあなたの説明を読んだあと、それは意味をなさないようです。 –

関連する問題