PhysX 的物理模拟中,Simulate 虽然能够多核并行处理,但 FetchResult 操作回到 Unity 层之后就无法多核触发了——例如 OnCollisionEnter 依然在主线程执行,并发粒度因此受到限制。
Unity 2019.1 版本起,为配合 Physics 的多核优化,引入了 Unity Physics。它采用原生数据驱动方式(DOTS,Data-Oriented Tech Stack),从底层支持多核并行。此外,Unity Physics 还支持接入 Havok 物理引擎。
不过在 2019.1 阶段,Unity Physics 相比原有 Unity PhysX 的实现仍不够完善,尚有待后续版本持续改进。
TODO