下面这段代码演示游戏暂停

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区别相关推荐

  1. Unity游戏暂停之Update与FixedUpdate区别

    游戏暂停 示例程序 下面这段代码演示游戏暂停 using UnityEngine; using System.Collections;public class GamePauseTest : Mono ...

  2. Unity3D Update() 和 FixedUpdate()区别--unity3Dday02

    Unity3D Update() 和 FixedUpdate()区别 http://www.cocos2dev.com/?p=307 今天有人问我问什么我在处理物理逻辑的时候把代码放在了FixedUp ...

  3. 【Unity】Update()和FixedUpdate()

    Update()每帧调用,FixedUpdate()以指定频率被调用. 可以在 Edit -> project settings -> Time -> Fixed Timestep ...

  4. Update和FixedUpdate的区别

    MonoBehaviour.Update 更新 当MonoBehaviour启用时,其Update在每一帧被调用. MonoBehaviour.FixedUpdate 固定更新 当MonoBehavi ...

  5. unity3d Update()和FixedUpdate()的区别

    从字面上理解,它们都是在更新时会被调用,并且会循环的调用. 但是Update会在每次渲染新的一帧时,被调用. 而FixedUpdate会在每个固定的时间间隔被调用,那么要是Update 和FixedU ...

  6. UNITY Destroy()和DestroyImadiate()的区别

    UNITY Destroy()和DestroyImadiate()的区别 using System.Collections; using System.Collections.Generic; usi ...

  7. Oracle 中 for update 和 for update nowait 的区别

    原文出处http://bijian1013.iteye.com/blog/1895412 一.for update 和 for update nowait 的区别 首先一点,如果只是select 的话 ...

  8. update与fixedupdate检测键盘输入的出现的问题

    先看看二者的区别 unity默认设置中,fixedupdate调用频率为50,在这个情况下,它的调用次数一般是比update要高的. 同:当MonoBehaviour启用时,其在每一帧被调用.都是用来 ...

  9. Awake OnEnable Start Update LateUpdate FixedUpdate

    先看图: 每个cube都吸附了一个一样的脚本. Awake: (1) 当我们一个Obj (obj已经enable)吸附了一个脚本,无论该脚本是否Enable,Awake在游戏运行开始都会调用. (2) ...

最新文章

  1. 转载:IDEA出现URI is not registered (Settings | Languages Frameworks | Schemas and DTDs)
  2. (48)逆向分析 KiFastCallEntry 函数填充 _KTRAP_FRAME 部分
  3. HttpClient的释放问题
  4. 2264: sequence(KMP)
  5. html语言dl与ul,HTML中DL、UL、OL用哪个比较好
  6. springboot的缓存技术
  7. 远古VOD存在严重注入漏洞!!
  8. php中接口验证失败,支付宝手机接口,服务端PHP验证失败,求助
  9. 旋翼机自主着陆-主要技术难点
  10. 数据科学和人工智能技术笔记 三、数据预处理
  11. windows c++版faster-rcnn
  12. 实现JPA的懒加载和无外键
  13. linux工作日志软件,Linux桌面日记本(RedNotebook)
  14. python谷歌翻译 频率限制_利用Google进行无长度限制的文本翻译(无需API,无需Money)...
  15. 微信小程序开发者工具构建npm
  16. 什么是自媒体、自媒体平台???
  17. ❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)
  18. application/octet-stream是什么意思
  19. 习题4-9 打印菱形图案 (15 分)
  20. windows时间与Internet时间不同步

热门文章

  1. 单片机检测stc没反应_STC 核心板 入门记 - 你好我叫郑某人
  2. 网站推广——网站推广专员浅析企业网站验收和交付要注意哪些问题
  3. 如何快速增加网站收录?
  4. hive json解析_Spark 基础解析
  5. linux多进程条件变量,Linux 多线程条件变量同步
  6. webform空间在html输出数据库,如何:在 ASP 上的数据网格中导出数据。 Microsoft Excel 的 NET WebForm...
  7. android ping -c 4 -i 1 -w 1000,[Android]ping -c 1 -w 100 sina.cn的解析
  8. 增加数据_PVC行业数据| 累库是趋势,华南海运中旬料增加(1230)
  9. 多线程处理list_数组两元素的最大差:从暴力到多线程
  10. Android 10 中有关限制非 SDK 接口的更新