MonoBehaviour
MonoBehaviour的作用
- MonoBehaviour是所有游戏脚本的父类。
- MonoBehaviour的继承关系是:MonoBehaviour: Behaviour: Component : Object。
- 所有的脚本都是组件。可以在游戏对象的检视面板中看到该对象所有的组件。
- 一个游戏物体可以添加多个脚本组件,甚至是多个相同的脚本。
生命周期
- 当脚本对象被实例化时会调用Awake方法。
- 当脚本的Enable属性设为true时会调用OnEnable方法。
当脚本可以开始运行时会调用Start方法。
不管脚本组件的Enable是不是true,Awake都会被调用。
第一次Enable后会调用Start方法。
(生命周期图介绍)
- (OnEnable什么时候会被调用, enabled属性)
- (如果MonoBehaviour的Enable一开始就是false,会怎么样。)
- (FixedUpdate与Update的区别)
- (Update之后一定会调用LateUpdate,运用的实例)
- (显示是在Update之后)
MonoBehaviour中的public变量
- (class的变量[System.Serializable])
- (Debug模式)
挂不上脚步的常见问题
挂不上脚步通常有3种情况:
- 脚本文件名或者路径中使用了中文。Unity对中文的支持不太好,使用中文时容易出错。
- Unity脚本的类名与要与文件名一致。
- 脚本中有错误。其他脚本中有错误有时也会导致正确的脚本挂不上。