一、简介
Untiy脚本从唤醒到销毁的过程。
消息:当满足某种条件Untiy引擎自动调用的函数
必然事件:当满足某一条件时,必会触发的事件
链接:http://docs.unity3d.com/Manual/ExecutionOrder.html
C#cs类文件继承:MonoBehaviour类
二、初始阶段(物体禁用,不会调用方法)
//游戏一启动,触发的事件,执行时机:物体创建立即执行一次(早于Start) private void Awake(){ } //游戏一启动,执行事件,执行时机:物体创建,脚本启用,才执行一次 private void Start(){ } //游戏一启动,执行事件,执行时机:脚本对象启用时调用 private void OnEnable(){ } ....
三、物理阶段
//脚本启用后,固定时间被调用,适用于对游戏对象做物理操作,时间默认为0.02s,一般不修改 private void FixedUpdate(){ //显示刷新率,移动,旋转,不会受到渲染影响 } //执行时机:渲染帧执行,执行间隔不固定 //适用性:处理游戏逻辑,物体的移动,旋转 private void Update(){ } //执行时机:渲染帧执行,执行间隔不固定 //适用性:延迟更新 private void LateUpdate(){ //Update执行完毕之后,紧接着执行该方法操作,与Update同一帧执行 } .....
四、输入事件(Collider:触碰器)
//鼠标移入事件 //鼠标移入当前Collider时调用 private void OnMouseEnter(){ } //鼠标经过事件 //鼠标经过当前Collider时调用 private void OnMouseOver(){ } //鼠标离开 //鼠标经过当前Collider时调用 private void OnMouseExit(){ } //鼠标按下事件 //鼠标按下当前Collider时调用 private void OnMouseDown(){ } //鼠标抬起事件 //鼠标在当前Collider抬起时调用 private void OnMouseUp(){ } ....