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对象被删除时调用

相关推荐
编码浪子3 小时前
趣味学RUST基础篇(智能指针_结束)
开发语言·算法·rust
CVer儿5 小时前
qt资料2025
开发语言·qt
DevilSeagull5 小时前
JavaScript WebAPI 指南
java·开发语言·javascript·html·ecmascript·html5
2zcode5 小时前
基于Matlab不同作战类型下兵力动力学模型的构建与稳定性分析
开发语言·matlab
葵野寺7 小时前
【RelayMQ】基于 Java 实现轻量级消息队列(七)
java·开发语言·网络·rabbitmq·java-rabbitmq
zyx没烦恼8 小时前
Qt 基础编程核心知识点全解析:含 Hello World 实现、对象树、坐标系及开发工具使用
开发语言·qt
木心爱编程8 小时前
C++链表实战:STL与手动实现详解
开发语言·c++·链表
mkhase8 小时前
9.11-QT-QT的基本使用
开发语言·qt
Kyln.Wu8 小时前
【python实用小脚本-211】[硬件互联] 桌面壁纸×Python梦幻联动|用10行代码实现“开机盲盒”自动化改造实录(建议收藏)
开发语言·python·自动化
Hello.Reader8 小时前
从零到一上手 Protocol Buffers用 C# 打造可演进的通讯录
java·linux·c#