Transform&Physics
2017.1-
Physics
组件会自动同步到 Transform
组件上
每次的
Transform
修改 = 昂贵的Physics
场景更新
2017.2+
更新会被延迟到下个 FixUpdate
中
Physics
会从已经改变的Transform
中进行更新- 从 Re-Indexing 分批次进行更新
但是这样会导致一个新的问题,当移动一个
Collider
+ immediatelyRaycast
是无法被检测到的
从改变的Transform.Re-indexing计算中分批更新物理实体。
Physics.AutoSyncTransforms
当设置为 True
,会强制开启 legacy behavior
Colliders/Rigidbodies
会检查每一个Pysics call
当设置为 False
,使用延迟检测
- 但是可以使用强制更新API,
Physics.SyncTransforms
Tips
- 2017.2~2018.2
AutoSyncTransforms
的默认值为True
- 2018.3
AutoSyncTransforms
的默认值为False
性能测试
测试用例如下:
这是一个非常大的性能差异,如果有移动 Transform
并且配合 Physics
的更新,一定要将这些更新进行分批次打包