`
dengzhangtao
  • 浏览: 677395 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Unity3D Update() 和 FixedUpdate()区别

 
阅读更多

在处理物理逻辑的时候把代码放在了FixedUpdate里,而不用Update?

 

我说下他们的区别吧,知道了各自的特点,就知道原因了。

 

Update() 和 FixedUpdate()在游戏中都会在更新的时候自动循环调用。

 

但是Update是在每次渲染新的一帧的时候才会调用,也就是说,这个函数的更新频率和设备的性能有关以及被渲染的物体(可以认为是三角形的数量)。在性能好的机器上可能fps 30,差的可能小些。这会导致同一个游戏在不同的机器上效果不一致,有的快有的慢。因为Update的执行间隔不一样了。

 

FixedUpdate,是在固定的时间间隔执行,不受游戏帧率的影响。有点想Tick。所以处理Rigidbody的时候最好用FixedUpdate。

 

PS:FixedUpdate的时间间隔可以在项目设置中更改,Edit->Project Setting->time  找到Fixed timestep。就可以修改了。

0
0
分享到:
评论

相关推荐

    Unity3D中Update()和FixedUpdate()的区别2

    在Unity3D游戏引擎中,`Update()`和`FixedUpdate()`是两个非常关键的方法,它们在游戏循环中扮演着不同的角色。理解它们的区别对于优化游戏性能和实现精确的物理模拟至关重要。 首先,`Update()`方法是Unity3D中的...

    Unity3D从入门到精通.pdf

    Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于制作3D和2D游戏、虚拟现实(VR)、增强现实(AR)以及互动式内容。它以其易用性、高效的性能和丰富的资源库著称,是许多游戏开发者和创新者的首选工具。《Unity3D从...

    Unity3d从入门到精通

    Unity3D是一款强大的跨平台游戏开发引擎,被广泛应用于制作3D和2D游戏、模拟器、虚拟现实(VR)和增强现实(AR)应用。本教程“Unity3d从入门到精通”专为初学者设计,旨在帮助你快速掌握Unity3D的基本概念和操作,逐步...

    Unity3D游戏引擎 脚本入门

    Unity3D游戏引擎是当前流行的游戏开发平台之一,尤其在独立游戏开发者和游戏教育领域受到广泛关注。它以其强大的功能和跨平台特性,使开发者可以轻松地制作出高质量的2D和3D游戏。本知识点将着重探讨Unity3D游戏引擎...

    Unity3d脚本大全

    MonoBehavior有Update、FixedUpdate和LateUpdate等生命周期方法,分别对应于每帧、物理更新和每帧最后执行的时机。 2. **变量与类型**:在C#中,我们有基本数据类型(如int、float、bool)和引用类型(如GameObject...

    Unity3D内部!编程入门脚本编程入门.pdf

    本文档提供了 Unity3D 脚本编程的基本概念和使用方法,包括脚本对象、Update 函数、FixedUpdate 函数、事件句柄、Transform 和 Rigidbody、时间和 delta 时间、访问其他组件和脚本、游戏物体操作等。掌握这些概念和...

    Unity3d 面试题 总结

    Unity3d 脚本从唤醒到销毁有着一套比较完整的生命周期,包括 Awake、Start、Update、FixedUpdate、LateUpdate、OnGUI、Reset、OnDisable、OnDestroy 等方法。 十五、物理更新 物理更新一般放在 FixedUpdate 系统...

    Unity 3D官方实例源码RogouLikeProject(含注释)

    Unity的MonoBehavior类提供了与游戏循环同步的方法,如Update、FixedUpdate和OnCollisionEnter等,这些方法将用于处理游戏事件。 5. 物品系统:Roguelike游戏中的物品系统是核心部分,包括武器、防具、药水等。...

    Unity3D圣典中文脚本.zip

    2. **MonoBehavior类**:这是所有Unity3D脚本继承的基类,提供了诸如Start(), Update(), FixedUpdate()等生命周期方法,允许开发者在特定的时间点执行代码。 3. **游戏对象交互**:学习如何通过脚本控制游戏对象的...

    Unity3D游戏开发.pdf

    - 基本的游戏循环概念,包括Update和FixedUpdate等函数的使用。 2. 编程与脚本 - C#语言基础,掌握Unity脚本编写和开发。 - 了解Unity中的组件脚本化,包括使用MonoBehaviour、ScriptableObject等。 - 学习使用...

    Unity3D仿仙剑回合制游戏源码.zip

    在Unity3D中,这些数据可以存储在类的实例变量中,通过Update()或FixedUpdate()方法进行周期性检查和更新。角色的行动取决于其当前状态,例如,生命值低于一定程度时,角色可能会进入濒死状态。 【战斗系统】 战斗...

    Unity3D 2019.3开发的中国象棋的源代码.zip

    7. **性能优化**:在处理大量游戏对象和计算时,需要关注性能优化,如使用池化技术管理对象,减少内存分配,以及合理使用Update和FixedUpdate方法,避免不必要的计算。 8. **调试与测试**:良好的调试工具和测试...

    中文Unity3D脚本参考

    Unity3D是一种广泛使用的游戏引擎,它支持多种编程语言,包括C#、JavaScript和Boo。游戏开发人员利用Unity3D来创建2D和3D游戏,这些游戏可以部署到多种平台,如PC、游戏控制台、移动设备和网页。在Unity3D中编写脚本...

    Unity3D中文脚本使用手册

    Unity3D中文脚本使用手册详细介绍了Unity3D游戏引擎中脚本的使用方法,主要面向新手学习者,旨在帮助他们理解如何通过脚本操控游戏物体,处理时间跟踪,以及访问游戏内的各种组件和物体。 首先,手册简要介绍了...

    中文Unity3D脚本参考.doc

    无论是通过 `Update` 和 `FixedUpdate` 控制游戏更新,还是通过 `transform` 和 `rigidbody` 控制物体的运动,亦或是利用 `Time.deltaTime` 实现与帧率无关的动作,这些都是Unity3D脚本编程中不可或缺的部分。

    unity3d 性能 脚本优化

    从给定的文件信息来看,主要讨论的是Unity3D中的性能与脚本优化技术,尽管部分内容包含了一些非标准字符和编码错误,但我们可以提炼出关键的优化策略与实践方法。 ### Unity3D性能脚本优化 #### 核心概念与实践 *...

    unity3D大场景优化+unity3d模型制作规范.zip

    在Unity3D游戏开发中,优化大场景和遵循模型制作规范是至关重要的环节,它们直接影响到游戏的性能表现和整体视觉效果。以下是针对这两个主题的详细解析。 **一、Unity3D大场景优化** 1. **LOD(Level of Detail)...

    unity3d飞机大战游戏整个工程源码

    Unity3D是一款强大的跨平台游戏开发工具,专用于创建交互式3D和2D应用程序,包括游戏、模拟和可视化项目。在这个"unity3d飞机大战游戏整个工程源码"中,我们可以深入理解如何使用Unity来构建一款飞行射击游戏。下面...

Global site tag (gtag.js) - Google Analytics