目录
目录
MonoBehaviour类
作用
使脚本可以像组件一样挂在物体上
包含脚本生命周期
Awake()函数是加载场景时运行,就是说在游戏开始之前初始化变量或游戏状态。
OnEnable():当对象变为可用或激活状态时被调用。
Start()函数是在第一次启动时执行,用于游戏对象的初始化,在Awake()函数之后。
FixedUpdate()与Update()函数相似,但是每个固定物理时间间隔调用一次,用于物理状态的更新。
Update()是在运行时每一帧必执行的函数,用于更新游戏场景和状态。
LateUpdate()是在Update()函数执行后再次被执行。
OnGUI():渲染和处理OnGUI事件。
OnDisable():当前对象不可用或非激活状态时被调用。
OnDestroy():当前对象被销毁时调用。
Collision事件
OnCollisionEnter函数:当碰撞体或者刚体与其他碰撞体或者刚体开始接触时调用
OnCollisionStay函数:当碰撞体或者刚体与其他碰撞体或者刚体保持接触时调用
OnCollisionStay函数:当碰撞体或者刚体与其他碰撞体或者刚体保持接触时调用
Trigger事件
OnTriggerEnter函数:当其他碰撞体进入触发器时调用
OnTriggerStay函数:当其他碰撞体停留触发器时调用
OnTriggerExit函数:当其他碰撞体离开触发器时调用
Debug类
Debug.Log("控制台输出 信息")
Debug.LogWarning('控制台输出 警告 信息")
Debug.LogError("控制台输出 错误 信息")
print("print输出");//控制台输出
Transform类
Transform组件
- 负责游戏对象的变换
- 维持父子关系
- 在Hierarchy面板可以看到,每一个Transform可以有一个父级,允许分层次管理位,旋转和缩放
父子关系
在Hierarchy视窗中,通过把一个游戏对象拖放到另一个游戏对象之上来创建父物体,这样将创建一个父子关系来关联这两个游戏对象。
Time类
作用
Time类是在Unity中获取时间信息的接口类,可以用来计算时间的消耗,只有静态属性。
常用
Time.time:当前游戏已经运行的时间
Time.deltaTime:上一帧消耗的时间
timeScale:时间流逝的缩放。可用于慢动作效果