Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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

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

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

    • スクリーンショット 2015-10-27 17.40.13.png
  • チェックボックス出ていない例

    • スクリーンショット 2015-10-27 17.47.21.png

出たり出なかったりする原因は?
  • 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系メソッドを宣言しておく必要がある。
barasixi
Unity(C#)とRuby on Railsでゲームのお仕事をしてるエンジニアです。
http://barasixi.hateblo.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away