Unity之Update与FixedUpdate区别
下面这段代码演示游戏暂停
using UnityEngine; using System.Collections;public class GamePauseTest : MonoBehaviour {public float moveSpeed = 2.0f;void Update (){//movetransform.Translate (new Vector3 (0, 0, moveSpeed * Time.deltaTime));}void OnGUI (){if (GUI.Button (new Rect (140, 0, 100, 50), "暂停")) {Time.timeScale = 0;}if (GUI.Button (new Rect (280, 0, 100, 50), "继续")) {Time.timeScale = 1;}} }
GamePauseTest
注意事项
示例中的 速度*Time.deltaTime ,目的是保证游戏运行在 帧数不同的情况下角色移动速度都一样,因为此时角色是按时间移动与帧数无关。
Update和FixedUpdate区别
FPS=2的情况
FPS=60的情况
Update和FPS有关
从上面的两幅图可以看了,当FPS为2时,update打印的次数特别少,而当FPS改为60时,update打印的次数就明显提高了很多
总结
update跟当前平台的帧数有关,而FixedUpdate是真实时间,所以处理物理逻辑的时候要把代码放在FixedUpdate而不是Update.
Update
Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢。因为Update的执行间隔不一样了。
FixedUpdate
FixedUpdate是在固定的时间间隔执行,不受游戏帧率的影响。Tick:在处理Rigidbody的时候最好用FixedUpdate。
修改FixedUpdaet
FixedUpdate的时间间隔可以在项目设置中更改,点击 Edit - Project Setting - time 找到 Fixed timestep,就可以修改了。
点击查看原文
转载于:https://www.cnblogs.com/shirln/p/8471909.html
Unity之Update与FixedUpdate区别相关推荐
- Unity游戏暂停之Update与FixedUpdate区别
游戏暂停 示例程序 下面这段代码演示游戏暂停 using UnityEngine; using System.Collections;public class GamePauseTest : Mono ...
- Unity3D Update() 和 FixedUpdate()区别--unity3Dday02
Unity3D Update() 和 FixedUpdate()区别 http://www.cocos2dev.com/?p=307 今天有人问我问什么我在处理物理逻辑的时候把代码放在了FixedUp ...
- 【Unity】Update()和FixedUpdate()
Update()每帧调用,FixedUpdate()以指定频率被调用. 可以在 Edit -> project settings -> Time -> Fixed Timestep ...
- Update和FixedUpdate的区别
MonoBehaviour.Update 更新 当MonoBehaviour启用时,其Update在每一帧被调用. MonoBehaviour.FixedUpdate 固定更新 当MonoBehavi ...
- unity3d Update()和FixedUpdate()的区别
从字面上理解,它们都是在更新时会被调用,并且会循环的调用. 但是Update会在每次渲染新的一帧时,被调用. 而FixedUpdate会在每个固定的时间间隔被调用,那么要是Update 和FixedU ...
- UNITY Destroy()和DestroyImadiate()的区别
UNITY Destroy()和DestroyImadiate()的区别 using System.Collections; using System.Collections.Generic; usi ...
- Oracle 中 for update 和 for update nowait 的区别
原文出处http://bijian1013.iteye.com/blog/1895412 一.for update 和 for update nowait 的区别 首先一点,如果只是select 的话 ...
- update与fixedupdate检测键盘输入的出现的问题
先看看二者的区别 unity默认设置中,fixedupdate调用频率为50,在这个情况下,它的调用次数一般是比update要高的. 同:当MonoBehaviour启用时,其在每一帧被调用.都是用来 ...
- Awake OnEnable Start Update LateUpdate FixedUpdate
先看图: 每个cube都吸附了一个一样的脚本. Awake: (1) 当我们一个Obj (obj已经enable)吸附了一个脚本,无论该脚本是否Enable,Awake在游戏运行开始都会调用. (2) ...
最新文章
- 转载:IDEA出现URI is not registered (Settings | Languages Frameworks | Schemas and DTDs)
- (48)逆向分析 KiFastCallEntry 函数填充 _KTRAP_FRAME 部分
- HttpClient的释放问题
- 2264: sequence(KMP)
- html语言dl与ul,HTML中DL、UL、OL用哪个比较好
- springboot的缓存技术
- 远古VOD存在严重注入漏洞!!
- php中接口验证失败,支付宝手机接口,服务端PHP验证失败,求助
- 旋翼机自主着陆-主要技术难点
- 数据科学和人工智能技术笔记 三、数据预处理
- windows c++版faster-rcnn
- 实现JPA的懒加载和无外键
- linux工作日志软件,Linux桌面日记本(RedNotebook)
- python谷歌翻译 频率限制_利用Google进行无长度限制的文本翻译(无需API,无需Money)...
- 微信小程序开发者工具构建npm
- 什么是自媒体、自媒体平台???
- ❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)
- application/octet-stream是什么意思
- 习题4-9 打印菱形图案 (15 分)
- windows时间与Internet时间不同步
热门文章
- 单片机检测stc没反应_STC 核心板 入门记 - 你好我叫郑某人
- 网站推广——网站推广专员浅析企业网站验收和交付要注意哪些问题
- 如何快速增加网站收录?
- hive json解析_Spark 基础解析
- linux多进程条件变量,Linux 多线程条件变量同步
- webform空间在html输出数据库,如何:在 ASP 上的数据网格中导出数据。 Microsoft Excel 的 NET WebForm...
- android ping -c 4 -i 1 -w 1000,[Android]ping -c 1 -w 100 sina.cn的解析
- 增加数据_PVC行业数据| 累库是趋势,华南海运中旬料增加(1230)
- 多线程处理list_数组两元素的最大差:从暴力到多线程
- Android 10 中有关限制非 SDK 接口的更新