U1L1——Unity脚本基本规则
U1L1——Unity脚本基本规则
创建规则
- 不在Visual Studio或者其他IDE中创建脚本了
- 可以放在Assets文件夹下的任何位置(建议同一文件夹管理)
- 类名和文件名必须一致,不然不能挂载(因为反射机制创建对象,会通过文件名去找Type)
- 建议不要使用中文名命名
- 没有特殊需求 不用管命名空间
- 创建的脚本默认继承MonoBehaviour
MonoBehaviour基类
- 创建的脚本默认都继承MonoBehaviour 继承了它才能够挂载在GameObject上
- 继承了MonoBehaviour的脚本不能new 只能挂载到Unity的对象上!!!
- 继承了MonnBehavior的脚本不要去写构造函数,因为我们不会去new它,写构造函数没有任何意义
- 继承了MonoBehaviour的脚本可以在一个对象上挂多个(如果没有加DisallowMultipleComponent特性)
- 继承MonoBehaviour的类也可以再次被继承,遵循面向对象继承多态的规则
不继承MonoBehaviour的类
- 不继承Mono的类 不能挂载在GameObject上
- 不继承Mono的类 想怎么写怎么写 如果要使用需要自己new
- 不继承Mono的类 一般是单例模式的类(用于管理模块) 或者数据结构类(用于存储数据)
- 不继承Mono的类 不用保留默认出现的几个函数
额外知识 —— 关于一个脚本中的其他类
可以随便写类,unity只是通过文件名查找有没有同文件夹名字的类
注意!一个脚本只能有一个继承MonoBehaviour的类
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!