改变 body Corona SDK 的重心

Changing center of mass on body Corona SDK

我的问题很简单,但我无法在文档或堆栈中的任何地方找到答案。

我正在使用 Corona SDK 开发一款游戏,我已经创建了一个物理 body 将被扔到屏幕上。物理学 body 是一个图像。 object 是一个抛射体,我想使用 Corona 固有的自然物理学来控制 object 对被抛出屏幕的反应。为了做到这一点,object 的质心最好位于 object 的 nose/point,有点像羽毛球。

问题是:有没有办法在 Corona 中设置物理 body 的自定义质心?

我已经想出了如何做到这一点,所以我在这里发布我的解决方案,以便其他人可以找到它。

Corona 没有可用于更改特定对象质心的方法或属性。

改变物体质心的最佳方法是创建另一个密度比原来的物体更重的物体,将物体 B 定位在所需质心位置的 x,y 位置,然后使物体 B 的密度大于物体 A。然后使用焊接接头连接两个物体,然后将任何线性力施加到物体 B 的质心。然后物体 B 将拖动物体 A,因为它通过焊接接头刚性连接.