包含此页的版本:
不含此页的版本:
您可以通过多种方式优化 Unity 物理系统使用 CPU 资源的方式。例如,您可以调整模拟频率,仔细管理collider 用于处理对象物理碰撞的不可见形状。碰撞体不需要与对象的网格体形状完全相同 - 在游戏中,粗略的近似值通常更有效且难以区分。更多信息
请参阅术语表类型, 配置刚体允许游戏对象受到模拟重力和其他力影响的组件。更多信息
请参阅术语表组件行为等。有效的 CPU 优化有助于确保您的游戏保持高帧速率和响应灵敏的物理交互。
使用这些页面中的指南来保持目标帧速率并确保流畅、响应迅速的游戏。这些页面中的说明解决了 Unity 编辑器诊断工具发现的问题。在应用本节文档中所述的这些优化以及整个开发之前,必须熟悉以下诊断工具:
| 主题 | 描述 |
|---|---|
| 设置固定时间步长以优化物理模拟频率 | 配置固定时间步长并管理潜在的性能螺旋以控制物理场更新频率。 |
| 手动设置物理模拟 | 控制物理计算何时发生,使其与游戏性能保持一致。 |
| 优化纯查询或非模拟游戏的物理 | 防止默认物理更新循环运行,以减少不必要的性能开销。 |
| 优化转换值同步 | 优化变换值与物理系统的同步,以提高性能和查询准确性。 |
| 移动静态碰撞器 | 了解移动静态碰撞器的最佳实践,以及何时改用运动学刚体组件。 |
| 使用图层碰撞矩阵减少重叠 | 减少碰撞当物理引擎检测到两个游戏对象的碰撞器接触或重叠时,当至少一个游戏对象具有刚体组件并且处于运动状态时,就会发生碰撞。更多信息 请参阅术语表通过配置交互规则来计算开销游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息 请参阅术语表与碰撞层。 |
| 选择宽相修剪算法 | 优化大型物理性能场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息 请参阅术语表通过选择最有效的宽相修剪算法。 |
| 碰撞体类型和性能 | 为不同的游戏对象选择最有效的碰撞器类型。 |
| 配置网格体碰撞体组件烘焙选项以进行优化 | 通过配置烘焙选项来优化物理计算网格Unity 的主要图形原语。网格体构成了 3D 世界的很大一部分。Unity 支持三角或四边形多边形网格。Nurbs、Nurms、Subdiv 曲面必须转换为多边形。更多信息 请参阅术语表对撞机组件 |
| 使用刚体睡眠来提高物理性能 | 通过为静止对象启用刚体睡眠,减少CPU负载并提高物理性能。 |
| 调整刚体组件求解器迭代 | 调整刚体组件的求解器迭代计数,以提高仿真精度。 |
| 优化刚体组件碰撞检测模式 | 通过为刚体组件选择适当的检测模式,平衡碰撞精度和CPU性能。 |