在unity 中所有继承MonoBehaviour的类是不可以实例化的,unity都会自动创建实例,并且调用被重载的方法, 需要调用AddComponent方法
MyScript script = obj.AddComponent<MyScript>(); /// gameObject
这是unity的规则,如果你继承了MonoBehaviour 请使用unity的规则来进行实例化这个类,至于想通过c# 的new 去实例化mono 的类是不被允许的。
Unity都会自动创建实例,并且调用被重载的方法,如我们经常用到的Awake, Start, Update等。而普通类,就可以用new来创建实例了。
相关文章
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- 没有被实例化的类 中的 非static成员函数竟然也可以被调用。。。前提是该成员函数没有用到成员变量
- 实例化类对象时,new关键字后面跟的是类的构造函数吗?
- 如何在Objective-C中实例化没有从NSObject继承的类
- 继承了CEdit的类,生成了一个实例,却发现this指针是空的,怎么回事?
- 继承MonoBehaviour的类是不可以实例化
- 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成员)
- 如何在Objective-C中实例化没有从NSObject继承的类
- 如果一个类是从MonoBehaviour继承,而迩又不把它放在场景的gameObject上,它的实例将会为空
- MFC程序中 窗口类是在哪里实例化的?