unity3d问题集 <1> FixedUpdate()与Update()的异同
来源:互联网 发布:韩国 核潜艇 知乎 编辑:程序博客网 时间:2024/05/22 23:03
function FixedUpdate () : void 固定更新
function Update () : void 更新
同:当MonoBehaviour启用时,其在每一帧被调用。都是用来更新的
异:Update()每一帧的时间不固定,即第一帧与第二帧的时间t1和第三帧与第四帧的时间t2不一定相同。比如:
这里t1 = 0.04 - 0.02 = 0.02;t2 = 0.55 - 0.35 = 0.2;大约相差了十倍。而如果用FixedUpdate()呢?
我们很清楚地看到t1 = t2 = 0.02。
也就是说,FixedUpdate()每帧与每帧之间相差的时间是固定的,而Update()不是固定的。
第二点不同:
Update受当前渲染的物体影响,这与当前场景中正在被渲染的物体有关(比如人物的面数,个数等),有时快有时慢,帧率会变化,Update被调用的时间间隔就会发生变化。
但是FixedUpdate则不受帧率的变化影响,它是以固定的时间间隔来被调用。
在官网文档中也提到说: 处理Rigidbody时,需要用FixedUpdate代替Update。例如:给刚体加一个作用力时,你必须应用作用力在FixedUpdate里的固定帧,而不是Update中的帧。(两者帧长不同)。正是因为FixedUpdate是以固定的时间间隔来被调用,所以人物运动起来比较平滑(运动起来不会有忽快忽慢的感觉,像是跳帧似的),这也就是为什么处理Rigidbody时要用FixedUpdate了。
FixedUpdate是以固定的时间间隔来被调用的,而这个固定的时间是可以修改的。
Edit->Project Setting->time 下的Fixed timestep。
这里是0.02;与上面做的实验t1 = t2 = 0.02一致
Sugar丿miss丶QAQ】http://www.unitymanual.com/blog-42778.html
- unity3d问题集 <1> FixedUpdate()与Update()的异同
- Unity3D--Update和FixedUpdate的区别与共性
- Unity3D--Update和FixedUpdate的区别与共性
- update() 与Fixedupdate的区别
- unity3d Update()和FixedUpdate()的区别
- unity3d Update()和FixedUpdate()的区别
- unity3d Update()和FixedUpdate()的区别
- Unity3d Update和FixedUpdate、LateUpdate的区别
- Unity3d Update和FixedUpdate、LateUpdate的区别
- Unity3D Update and FixedUpdate
- Update和FixedUpdate的区别与共性
- Unity中Update()与FixedUpdate()的不同
- Unity3D Update() 和 FixedUpdate()区别
- unity3d fixedUpdate 和 update 区别
- Unity3D Update() 和 FixedUpdate()区别
- Unity3D Update() 和 FixedUpdate()区别
- unity3d fixedUpdate 和 update 区别
- Unity3D Update() 和 FixedUpdate()区别
- 加速Android Studio/Gradle构建
- android 数据存储一SharedPrenference存储简单数据
- php checkbox的传值
- 基于存储加密的数据库安全保密系统
- 同步代码块和同步函数
- unity3d问题集 <1> FixedUpdate()与Update()的异同
- TOMCAT服务器的启动和停止
- Mac代码编辑器Sublime Text
- hdu 2602 Bone Collector (简单的01背包)
- 关于xml自定义颜色在xml布局的调用和java类中的调用
- selenium API和使用(三)
- xml的文档使用jaxp的DOM解析的详细案例
- mysql基本问题2
- javascript设置快捷键