U1L1——Unity脚本基本规则

创建规则

  1. 不在Visual Studio或者其他IDE中创建脚本了
  2. 可以放在Assets文件夹下的任何位置(建议同一文件夹管理)
  3. 类名和文件名必须一致,不然不能挂载(因为反射机制创建对象,会通过文件名去找Type)
  4. 建议不要使用中文名命名
  5. 没有特殊需求 不用管命名空间
  6. 创建的脚本默认继承MonoBehaviour

MonoBehaviour基类

  1. 创建的脚本默认都继承MonoBehaviour 继承了它才能够挂载在GameObject上
  2. 继承了MonoBehaviour的脚本不能new 只能挂载到Unity的对象上!!!
  3. 继承了MonnBehavior的脚本不要去写构造函数,因为我们不会去new它,写构造函数没有任何意义
  4. 继承了MonoBehaviour的脚本可以在一个对象上挂多个(如果没有加DisallowMultipleComponent特性)
  5. 继承MonoBehaviour的类也可以再次被继承,遵循面向对象继承多态的规则

不继承MonoBehaviour的类

  1. 不继承Mono的类 不能挂载在GameObject上
  2. 不继承Mono的类 想怎么写怎么写 如果要使用需要自己new
  3. 不继承Mono的类 一般是单例模式的类(用于管理模块) 或者数据结构类(用于存储数据)
  4. 不继承Mono的类 不用保留默认出现的几个函数

额外知识 —— 关于一个脚本中的其他类

可以随便写类,unity只是通过文件名查找有没有同文件夹名字的类
注意!一个脚本只能有一个继承MonoBehaviour的类