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脚本的类名与要与文件名一致。
  • 脚本中有错误。其他脚本中有错误有时也会导致正确的脚本挂不上。