在完成《外部荒野》第一关后,我学习到该游戏是使用Unity开发的,这让我想尝试复制类似的本地物理模拟。结果,Unity使得本地物理场景的实现变得意外的容易。例如,在我的项目中,当进入重力场时,会创建一个新的本地场景来模拟物理,其中原点不会旋转或移动,这简化了模拟重力力的过程。然后,将计算出的信息导回主场景。这使得你可以拥有独立的参考系,它们可以移动并在其中模拟物理。

你可以使用它来实现一些独特的行为,如人造重力或独特的平台设计。跳出你的飞船,失控的旋转,或是走在一个奇怪形状的行星表面都是很有趣的。

最终,我将这个系统转化为一个可在Asset Store上购买的资产(我的Asset Store推广链接)。如果你感兴趣,去看看!