1、命名空间是否必要?
在Unity中编写代码时,开发者通常不会强制要求新建命名空间,在脚本规模不大时,使用全局命名空间有助于快速理解项目结构。
2、MonoBehaviour继承类
MonoBehaviour
是所有Unity脚本的基础类。任何想要附加到游戏对象(GameObject
)上的脚本都必须继承自MonoBehaviour
。这使得脚本可以与Unity的引擎功能交互,如物理引擎、输入系统、渲染系统等
以下是一些常见的MonoBehaviour
生命周期函数:
-
Awake()
: 在脚本实例化时调用。它在Start
之前调用,适合做一些初始化操作,如设置默认值或获取对其他组件的引用。 -
Start()
: 在脚本第一次启用时调用。通常用于设置初始状态或启动协程。 -
Update()
: 每一帧都会调用。它是执行持续更新逻辑的主要地方,如检测输入、控制角色移动等。 -
FixedUpdate()
: 每一帧物理更新前调用,通常用于处理物理相关的逻辑,如力的施加、速度更新等。这个方法的调用频率是固定的,而不是基于帧率。 -
LateUpdate()
: 在所有Update
函数调用后调用,通常用于在所有更新完成后调整对象的状态。 -
OnDestroy()
: 在脚本被销毁时调用,适用于清理操作或释放资源。 -
OnEnable()
和OnDisable()
: 在脚本启用或禁用时调用,适用于脚本启用/禁用时的初始化或清理操作。
继承自MonoBehaviour
的类可以写在自定义的命名空间里。