学习笔记适合新手,如有错误请指正。?号处也请各位指点下,谢谢。
MonoDevelop脚本编辑器
MonoDevelop是跨平台的脚本编辑器
MonoBehavior
继承自MonoBehavior脚本从唤醒到销毁有着完整的生命周期
Awake():脚本唤醒函数,当游戏对象被创建的时候,游戏对象绑定的脚本会在该帧(frame)内执行Awake()函数,无论脚本是否处于激活(enable)状态
Start():该函数在脚本被激活的时候执行,该函数的执行同样也是在游戏对象被创建的帧里,不同的是,如果脚本处于不激活状态(MonoBehavior.enable=false),start()函数是不会被执行的
Update():只要处于激活状态下的脚本都会在每一帧里调用Update()函数,该函数也是最为常见的一个函数,用来更新逻辑
LateUpdate():延迟更新函数,处于激活状态下的脚本在每一帧里都会在Update()函数执行后调用该函数,通常用来调整代码执行的顺序,比如玩家的角色需要一个摄像机来跟随,那么通常角色的移动逻辑会写在Update()里,而摄像机跟随在lateUpdate()里,这样确保在角色的位置计算完毕后,在根据角色位置确定摄像机位置和视角
FixedUpdate():固定更新,在游戏运行的过程中,每一帧的处理时间是不固定的,当我们需要固定间隔时间执行某些代码时,会用到FixedUpdate()函数
设置FixeUpdate()函数更新频率:Edit》Project Settings》time
更新频率默认是0.02秒,固定更新常用于移动物体等操作,因为固定更新没一帧条用的时间间隔是一样的,所以移动速度是均匀的
OnGUI():绘制界面函数,因为UGUI的产生,所以OnGUI()一般最为测试功能使用
OnDestory():在当前脚本销毁时调用该函数,
OnEnable():激活函数,当脚本被激活时调用
OnDisable():当脚本被禁用是调用
enable只与生命周期的函数有关,与其他函数和所有变量都没有关系
设置脚本自定义图标:
1选中任意脚本
2在Inspector窗口中点击这个三角形,选择样式或者点击“Other”