Unity(二)——MonoBehavior中的重要内容

延迟(延时)函数

一、什么是延迟函数

延时执行的函数,指定某个函数在具体时间执行

二、延迟函数的使用

1.Invoke

注意:1.第一个参数是函数名字的字符串,一定不能填错

2.延迟函数没法传参数,只会调用无参函数,只能包裹一层,在另一个无参函数中填入参数,调用另一个脚本中的方法同样如此

2.延迟重复执行的函数

InvokeRepeating

3.取消延迟函数

CancelInvoke

三、延迟函数受对象失活的影响

脚本依附对象失活或者脚本失活,延迟函数可以继续执行

脚本依附对象销毁或者脚本移除,延迟函数无法继续执行

这样就可以做到失活之后不执行

协同程序

一、Unity是否支持多线程

是支持的 注意

要记得关闭线程

二、协同程序是什么

本质就是一个迭代器,不是多线程

但是是一个可以让主线程卡顿的耗时的逻辑分时分步执行

三、协同程序和线程的区别

线程与主线程并行执行

协程是在原程序上,进行分步执行

四、协程的使用

1.申明协程函数

返回值为IEnumerator接口类型及其子类

函数中通过yield return返回值进行返回

2.开启协程

不能够直接执行

3.关闭协程

五、yield return不同内容含义

1.等待指定秒后执行

yield return new WaitForSeconds(5f)

2.下一帧执行

yield return +数字

yield return +null

3.等待下一个固定物理帧更新执行

yield return new WaitForFixedUpdate()

4.等待摄像机和GUI之后执行

yield return new WaitForEndOfFrame()

主要用来截图时使用

5.跳出协程

yield break

六、协程受对象和组件失活销毁的影响

物体失活不执行,脚本失活执行

物体跟脚本销毁不执行

相关推荐
zhchyun200815 小时前
# 【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(06)
ui·unity·游戏引擎
Behaviour21 小时前
Unity游戏HybridCLR 热更新接入实战
游戏·unity·游戏引擎
LONGZETECH1 天前
新能源汽车动力电池实训教学痛点与虚拟仿真技术解决方案
c语言·3d·unity·架构·汽车·汽车教学软件
王维志1 天前
UiSplineRenderer
unity·游戏引擎
k4m7v2pz2 天前
Godot 4 仿 agar.io:相机缩放被 max_zoom 卡死,窗口越大球越小的根因与修复
游戏引擎·godot·相机·缩放·clamp·camera2d
FairGuard手游加固2 天前
iOS 游戏加固技术解析:代码混淆、资源加密、内存保护与重签名检测
安全·游戏·macos·unity·ios·objective-c
k4m7v2pz2 天前
Godot 4 窗口拉伸黑边与变形:stretch 配置全解析
数码相机·游戏引擎·godot·2d游戏·黑边·stretch·画面比例
UWA3 天前
GPM 2.0 WebGL 监测能力扩容|覆盖 Unity/Cocos/LayaAir 多引擎微信 & 抖音小游戏
unity·微信·性能优化·小游戏·webgl
Behaviour3 天前
Unity 手游网络同步技术
网络·unity·c#·游戏引擎
niuniudengdeng3 天前
Unity手游APK去广告实战:华为渠道包反编译、广告拦截与“网络不佳“弹窗修复全记录
unity·游戏引擎