unity中的方法有很多,但是我们日常生活中开发并不需要记住全部,知道常用的一些方法就可以进行开发了(并不是只知道这些常用的就好了,每个方法都有它的用意,要不然官方为什么还不废弃呢。。)
1.awake()
游戏物体创建的时候调用(只执行一次),和下面的start()方法一样,但是两个区别就是执行顺序,一个物体创建的时候都是先进行awake(),然后开始start() ,在你需要有些脚本在start前执行就可以用awake();适合一些数据的初始化和赋默认值
2.start()
在update()更新前进行调用,在awake()之后进行调用(只执行一次),同样也适合一些数据的初始化和赋默认值
3.update()
游戏的主要逻辑区域(重复执行),还有另一个同样的主要逻辑区域FixedUpdate(),区别:update()方法受渲染的影响(每秒的渲染帧率都不一样),FixedUpdate()方法不受渲染帧影响,默认固定0.02秒一帧,不过在update中适当的区域加上daltetme也可以实现
4.LateUpdate()
和update很相似,但是都是在update每一帧的后面执行,简单点来说就是update每一帧执行完后执行lateUpdate(),然后再开始下一帧
5.OnDestory()
当脚本或游戏对象销毁时调用,打个比方:英雄死亡的时候进行销毁操作,然后触发OnDestory()方法,进行复活倒计时ui场景
6.OnApplicationQuit()
当程序退出时调用,当游戏或程序退出的时候调用
7.OnDisable()
当不可用时调用,脚本或游戏对象不可用的时候调用
————————————————————————————————————————————————————————————————————
输入事件方法(Collider:碰撞器)
OnMouseEnter 鼠标移入://鼠标移动到当前Collider时调用
OnMouseOver 鼠标经过://鼠标经过当前Collider时调用
OnMouseExit 鼠标离开://鼠标离开当前Collider时调用
OnMouseDown 鼠标按下://鼠标在当前Collider按下时调用(物体必须有碰撞器)
OnMouseUp 鼠标抬起://鼠标在当前Collider抬起时调用
原文:https://www.cnblogs.com/cc-pro/p/12245240.html