publicなフィールド変数をInspectorビューに表示しない
About
(MonoBehaviourを継承したクラスに?)publicなフィールド変数が存在すると、そのクラスを含むスクリプトがGameObjectにアタッチされた場合に、該当するフィールド変数の値はInspector上で編集可能な状態になります。
これは無条件で発生するので、Inspector上に公開したくないpublicなフィールド変数も公開されてしまいます。例えば異なるスクリプトからのみ参照したい場合に、Inspector上に公開されることは望ましくありません。Unityにはこのような問題を解決する方法が用意されています。
HowTo
対象となる変数に"HideInInspector"属性を指定します。
C#
[HideInInspector] public string SampleString;
javascript
@HideInInspector var SampleString;
UnityではInspectorビュー以外にも特定のビューに対して非表示にする設定が提供されています。Referenceを参照してください。