包含此页的版本:
不含此页的版本:
优化变换值与物理系统的同步,以提高性能和查询准确性。
默认情况下,Unity 会延迟物理转换同步。如果更改 Transform 值,然后立即查询物理世界,则物理系统可能不会意识到更改,除非显式传达。你可以通过启用或禁用 自动同步变换(Auto Sync Transforms) 来控制此行为。
建议的最佳实践是禁用 自动同步变换(Auto Sync Transforms),该功能默认处于禁用状态。如果修改刚体允许游戏对象受到模拟重力和其他力影响的组件。更多信息
请参阅术语表或碰撞体(Collider) 用于处理对象物理碰撞的不可见形状。碰撞体不需要与对象的网格体形状完全相同 - 在游戏中,粗略的近似值通常更有效且难以区分。更多信息
请参阅术语表组件的变换值,然后立即需要执行物理查询,该查询取决于该对象在同一帧中的新位置,手动调用Physics.SyncTransforms在查询之前。这可确保物理世界与转换值更改保持同步,以获得准确的查询结果。注意:Physics.SyncTransforms当禁用自动同步转换时,对于准确查询至关重要,尤其是在Physics.simulationMode设置为Script,并且你正在进行查询,如优化仅查询或非模拟游戏的物理中所述。
要在编辑器中启用或禁用自动同步变换,请执行以下作:
要在脚本中启用或禁用自动同步变换,请将Physics.autoSyncTransforms自true或false.设置Physics.autoSyncTransforms = true;与在项目设置(Project Settings) 广泛的设置集合,允许您配置物理、音频、网络、图形、输入和项目的许多其他区域的行为方式。更多信息
请参阅术语表.