InspectorでスクリプトのOn/Offを行うチェックボックスの出現条件


InspectorでScript名の左側にあるチェックボックス
  • Scriptのenable/disableをあらかじめ設定できるものですが、表示されないScriptもあります。

  • チェックボックス出ている例

  • チェックボックス出ていない例


出たり出なかったりする原因は?
  • Update系メソッドをクラス内で宣言している場合のみ、チェックボックスが出るみたい。
サンプル
GameController.cs
public class GameController : MonoBehaviour 
{
    // 宣言するとチェックボックスが表示されるメソッド例
    void Update(){}
    void FixedUpdate(){}
    void LateUpdate(){}
    void OnEnable(){} 

    // チェックボックスが表示されないメソッド例
    void Awake(){}
    void Start(){}
    void OnValidate(){}
}

  • 実行中に更新されることがないクラスについてはチェックボックスを出す必要が無いだろう・・・ということのようです。

  • 条件となるメソッドは他にもある模様ですが、全部は調べてません。Startとかも含んでほしかったかも…


まとめ
  • InspectorからScriptのEnable/Disableをあらかじめ設定したい場合は、Update系メソッドを宣言しておく必要がある。