当前位置:网站首页>十天学习Unity3D脚本(一)九个回调
十天学习Unity3D脚本(一)九个回调
2022-08-02 14:11:00 【哈哈哈啦啦啦123】
目录
二、持续执行的函数
一、游戏开始时调用一次的
1 Awake
描述:哟咻开始时第一个调用的回调函数,调用一次
特点:当脚本组件处于不可用时,依然执行
/// <summary>
/// 在游戏开始时执行一次
/// </summary>
private void Awake()
{
//若没有继承MonoBehaviour,打印信息可以debug.Log();
Debug.Log("Awake运行了");
Debug.LogWarning("警告");
Debug.LogError("出错了");
//继承了MonoBehaviour,可以print打印
print("打印");
}
打印情况如下:
2 OnEnable
描述:在脚本组件设置为可用时调用一次
作用:需要当一个对象被激活(inspector打勾)时进行一些逻辑处理,可以写在本函数中
3. Start
特点:运行受到脚本组件是否勾选影响。
描述:在OnEnable之后调用,但在整个游戏过程中,只会执行一次;
它是在对象进行帧更新之前才会被执行
Awake、Start均在游戏开始时运行一次
-----Awake、OnEnable、Start运行顺序
多个脚本时的执行顺序,可以设置
Edit —> Project Settings —>Script Exception Order
二、持续执行的函数
1. FixedUpdate
描述:每个一定的时间间隔执行一次(可以设置),默认是0.02秒
用于进行物理相关的更新,如碰撞检测
设置间隔方法:
Edit---Project Settings----Time---Fixed Timestep
2. Update
描述:每帧直行一次
作用:用于处理游戏核心逻辑更新
问题:Update和FixedUpdate哪个执行的次数多
---实现小功能
方块向x轴正方向移动,每帧移动0.02米
void Update()
{
//Debug.Log("Update运行了");
transform.position += new Vector3(0.01f, 0, 0);
}
3. LateUpdate
作用:摄像机位置更新相关内容
/// <summary>
/// 每帧执行一次(适用于一个物体执行后跟随)
/// </summary>
private void LateUpdate()
{
Debug.Log("LateUpdate");
}
4. OnGUI
作用:用于渲染旧版UI,每帧大约执行两次
三、收尾
1. OnDisable
描述:依附的GameObject对象每次失活时被调用(对象被销毁时也会被调用)
作用:需要当一个对象失活时 进行一些逻辑处理,就可以写在本函数中
2. OnDestroy
作用:对象被销毁时被调用(依附的GameObject对象被删除时),当删除的时候调用,销毁前也会执行一次OnDisable
生命周期函数介绍
我们需要利用Unity的生命周期的规则来执行游戏逻辑
所有继承MonoBehavior的脚本 最终都会挂载到GameObject游戏对象上
生命周期函数就是该脚本对象依附的GameObject对象从出生到消亡整个生命周期中
会通过反射自动调用的一些特殊函数
边栏推荐
- Open the door of power and electricity "Circuit" (2): Power Calculation and Judgment
- 总结计算机网络超全面试题
- Summarize computer network super comprehensive test questions
- Lightweight AlphaPose
- STM32LL library use - SPI communication
- 第三十三章:图的基本概念与性质
- Software Testing Basics (Back)
- 5.事务管理
- Do Windows 10 computers need antivirus software installed?
- C语言函数参数传递模式入门详解
猜你喜欢
随机推荐
Do Windows 10 computers need antivirus software installed?
MATLAB绘图命令fimplicit绘制隐函数图形入门详解
7. Redis
pygame draw arc
How to solve Win11 without local users and groups
pygame拖动条的实现方法
第二十八章:解题技巧
Based on the least squares linear regression equation coefficient estimation
用U盘怎么重装Win7系统?如何使用u盘重装系统win7?
KiCad常用快捷键
General syntax and usage instructions of SQL (picture and text)
第三十二章:二叉树的存储与遍历
第三十一章:二叉树的概念与性质
二叉树遍历之后序遍历(非递归、递归)入门详解
Doubled and sparse tables
Happy, 9/28 scene collection
Win10安装了固态硬盘还是有明显卡顿怎么办?
如何用硬币模拟1/3的概率,以及任意概率?
二叉排序树与 set、map
Masters and Masters