unity3d 普通类和继承自MonoBehaviour类的区别
来源:互联网 发布:广电网络考试试题 编辑:程序博客网 时间:2024/04/29 06:15
如果创建新的类时,使用的是在unity editor的project视图中右键,create javascript or c#方式,那么创建的类都是默认继承自MonoBehaviour, 生成后可以查看类文件,会发现c#类继承自MonoBehaviour, 虽然javascript的类前面没有这个继承自MonoBehaviour的关键字样,但是默认也是从它继承而来,这是unity的规定。这样的类和普通没有继承自MonoBehaviour的类,有什么区别呢?区别很多,我们只说一点: 继承自MonoBehaviour的类,不需要自己创建它的实例,也不能自己创建(如 new 类名),编译的时候可以编译过去,但是执行的时候会给你一个错误在unity editor的console窗口,并且你new 后得到的东西为空;其实这是unity的一个bug,既然继承自MonoBehaviour的类不能new出来,为什么在编译的时候就给个错误,而是在运行时,如果没有看到unity editor的console窗口的内容真的很难知道为什么new的东西为空。为什么不需要自己创建呢?因为所有从MonoBehaviour继承过来的类,unity都会自动创建实例,并且调用被重载的方法,如我们经常用到的Awake, Start, Update等。而普通类,就可以用new来创建实例了。
- unity3d 普通类和继承自MonoBehaviour类的区别
- Unity3D普通类和继承自MonoBehaviour类的区别
- Unity3D普通类和继承自MonoBehaviour类的区别
- 继承MonoBehaviour类的优缺点和相关报错
- 继承MonoBehaviour类的优缺点和相关报错
- Unity3d的脚本类为什么要尽量避免继承MonoBehaviour类
- Unity3D --MonoBehaviour类Invoke,Coroutine
- Unity3d MonoBehaviour类Invoke, Coroutine
- Unity3D中MonoBehaviour类整理
- Unity3D中MonoBehaviour类整理
- Unity3D中Monobehaviour中自带的重要函数
- 继承MonoBehaviour的类是不可以实例化
- [Unity&接口]子类即继承接口类也继承MonoBehaviour的快速操作和重构实现
- php 抽像类abstract和普通继承类区别
- MonoBehaviour 类的问题
- super继承和普通父类继承
- MonoBehaviour继承类及其重要方法
- 【Unity3D自学记录】MonoBehaviour的事件和具体功能总结
- 防止 zombie 程序產生(Z)
- 在eclipse中修改SVN的用户名和密码
- ADT对应SDK版本
- UIWebView数据自动检测开关
- ScrollView和ListView冲突问题解决
- unity3d 普通类和继承自MonoBehaviour类的区别
- HandlerSocket的原理
- 应用 Valgrind 发现 Linux 程序的内存问题
- Tomcat 远程调试
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 每日一水 POJ8道水题
- C++虚析构函数
- GestureDetector.OnGestureListener 详解
- 初探数据挖掘中的十大经典算法