版本: Unity 6 (6000.0)
语言英语
  • C#

Physics2D.autoSyncTransforms

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public static bool autoSyncTransforms;

描述

设置是否自动将对 Transform 组件的更改同步到物理引擎。

Transform 组件发生更改时,该 Transform 或其子级上的任何 Rigidbody2DCollider2D 可能需要重新定位、旋转或缩放,具体取决于对 Transform 的更改。您可以通过将此属性设置为 true 来控制是否将对 Transform 的更改自动应用于正确的组件。当设置为 false 时,同步仅在固定更新期间的物理模拟步骤之前发生。您还可以使用 Physics2D.SyncTransforms 手动同步转换更改。

注意:当 autoSyncTransforms 设置为 true 时,重复更改 Transform 然后执行物理查询会导致性能下降。为了避免影响性能,如果您要连续执行多个 Transform 更改和查询,请将 autoSyncTransforms 设置为 false。您应该只为 Unity 2017.2 之前版本中存在的项目的物理向后兼容性将 autoSyncTransforms 设置为 true。对于 Unity 2017.2 及更高版本中创建的项目,请关闭此选项。