unity脚本_生命周期函数 c#

帧:fps = 即每秒钟跑的游戏帧数

游戏的本质 是一个死循环 每一次循环处理游戏逻辑就会更新一次画面

之所以能看到画面在动 是因为切换画面的速度达到一定时人眼就认为画面时流畅的

一帧就是执行一次循环

人眼舒适放松时可视帧数 = 24帧/s

游戏卡顿的原因:

跑1帧游戏逻辑中的计算量过大,或者cpu不给力,不能在一帧时间内处理完所有逻辑结构。

生命周期函数的访问修饰符一般为 private 和 protected

因为不需要在外部自己调用生命周期函数 都是unity自己调用

Awake() : 出生时调用 类似无参构造函数 一个对象只会调用一次

在场景中创建一个Cube,并将代码挂载物体上

运行后就能在控制台上看到信息内容

可以看到调试信息在哪一个文件下哪一个代码的哪一行报错

OnEnable : 依附的GameObject对象每次激活时调用

Start() : Awake()执行之后 只会调用一次

FixedUpdate() : 用于物理更新 每一帧进行 和游戏帧不同

物理更新可设置每多少秒进行更新执行

设置0.02 改为 1秒 循环帧就可以慢点更新

Update() : 主要用于处理游戏核心逻辑更新的函数

LateUpdate() : Update()执行之后 用于摄像机位置更新

OnDisable() : 依附的GameObject对象每次失活时调用

OnDestroy() : 依附的GameObject对象被删除时调用

相关推荐
Scott9999HH5 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
EIP低代码平台5 小时前
EIP 低代码平台 - 角色维护
低代码·c#·权限·工作流·netcore
码智社6 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海6 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖7 小时前
JDK 26 新特性详解
java·开发语言
马优晨7 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区9 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大10 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai10 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
এ慕ོ冬℘゜10 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript