質問: new Hoge (); } } ``` 次にゲームオブジェクトにアタッチさせないスクリプトも、MonoBehaviourを継承させて、下記のようにしました。 ``` using UnityEngine; using System.Collections; public class Hoge: MonoBehaviour{ void Start () { Debug.Log(this.gameObject); } } ``` ゲーム再生時に発生したエラー(警告文)。 「MonoBehaviourを継承したクラスはnewできない」のでしょうか? ``` You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all UnityEngine.MonoBehaviour:.ctor() Hoge:.ctor() Sample:Start() (at Assets/Sample.cs:7) ```
回答: 特に違いはないと思います。 ショートカットくらいの感じで使ってます。