Unity中Update和FixedUpdate的区别
来源:互联网 发布:上海证大喜马拉雅网络 编辑:程序博客网 时间:2024/05/16 05:41
一直以来用的最多的是Update,但是当在Unity中处理一些物理有关属性的更新时,应该在FixedUpdate中处理,因为效果会更好。看看unity官方的Script Life Flowchart图(地址:http://docs.unity3d.com/Manual/ExecutionOrder.html)
显然,FixedUpdate跟Update这两个函数处于不同的“帧环”(自己发明的词)中,FixedUpdate处于Physics帧环中,而Update显然不是。所以这两个函数的使用也有了不同。1.Update的执行受场景GameObject的渲染的影响,三角形的数量越多,渲染所需要的时间也就越长。FixedUpate的执行则不受这些影响。2.由于前面的1的原因,Update每个渲染帧之间的间隔是不相等的,而Fixedupdate在每个渲染帧之间的时间间隔是相等的。下面的代码很好的演示了这个不同
using UnityEngine;using System.Collections;public class UpdateAndFixedUpdateTest : MonoBehaviour{ void FixedUpdate () { Debug.Log("FixedUpdate time :" + Time.deltaTime); } void Update () { Debug.Log("Update time :" + Time.deltaTime); }}
输出结果如下:
可以看到,FixedUpdate每次渲染帧之间的时间间隔是相等的,而Update却不尽相同。3.由于1,2的原因,所以一些物理属性的更新操作应该放在FxiedUpdate中操作,比如Force,Collider等。外设的操作也是,比如说键盘或者鼠标的输入输出Input,因为这样GameObject的物理表现的更平滑,更接近现实。
0 0
- Unity中Update和FixedUpdate的区别
- Unity中Update和FixedUpdate的区别
- Unity中FixedUpdate和Update的区别
- unity中fixedUpdate和Update的区别
- unity中Update和FixedUpdate区别
- Update和FixedUpdate的区别
- Update()和FixedUpdate()的区别
- 【Unity】Update()和FixedUpdate()
- Unity中Update()与FixedUpdate()的不同
- Update() 和 FixedUpdate()区别
- unity3d Update()和FixedUpdate()的区别
- unity3d Update()和FixedUpdate()的区别
- unity3d Update()和FixedUpdate()的区别
- Unity3d Update和FixedUpdate、LateUpdate的区别
- Update和FixedUpdate的区别与共性
- Unity3d Update和FixedUpdate、LateUpdate的区别
- [Unity-7] Update和FixedUpdate
- Unity3D Update() 和 FixedUpdate()区别
- 2.2 素数
- 如何在MacBook Pro Retina上安装Linux
- 【C++】【STL】优先队列的实现
- 字符串对比
- C语言函数
- Unity中Update和FixedUpdate的区别
- Android Studio 2.0 Instant Run即时运行功能实现分析
- iOS 基本的绘图
- 程序员不可不知的英文词汇(7)
- GCC优化选项简单说明
- IE下载文件名乱码的解决方法
- JPA:双向一对一
- Linux防火墙设置
- Service