Top > ComputerGraphics > Unity > Tips > Script > Rules > HideFromInspectorView
Last-modified: Thu, 21 Mar 2013 23:41:43 JST
Counter:5053 Today:1 Yesterday:0 Online:4
このエントリーをはてなブックマークに追加

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を参照してください。

Reference