Unity中Update和FixedUpdate的区别
来源:互联网 发布:农产品网络销售 编辑:程序博客网 时间:2024/05/01 04:15
来源:http://blog.csdn.net/linkhai/article/details/50068601
一直以来用的最多的是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在每个渲染帧之间的时间间隔是相等的。下面的代码很好的演示了这个不同
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
输出结果如下:
可以看到,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()区别
- java反射 静态变量 setAccessible
- 5种颜色球,抽出3种颜色不一样的组合(enum 枚举)
- MySQL之——服务器调优思路
- angularjs指令-赋值
- Tkinter 学习笔记 —— 第一个应用程序
- Unity中Update和FixedUpdate的区别
- Floyd判圈算法
- linux下的几种进程间通信方式的特点
- 关于集成Bmob遇到的坑
- 7. NodeMCU上使用RTOS固件读取bh1750传感器数据的实践
- html,xml,json入门Ajax例子
- Establishing SSL connection without server's identity verification is not recommended
- 设计模式之代理模式
- <s:property>