【发布时间】:2019-05-18 16:29:45
【问题描述】:
我的问题很简单,但我在文档或堆栈中的任何地方都找不到答案。
我正在使用 Corona SDK 开发一款游戏,并且我创建了一个将在屏幕上投射的物理体。物理体是一个图像。该对象是一个射弹,我想使用 Corona 固有的自然物理学来控制对象如何对被抛过屏幕做出反应。为了做到这一点,理想的情况是物体的质心位于物体的鼻子/点,有点像羽毛球。
问题是:有没有办法在 Corona 中设置一个物理物体的自定义质心?
【问题讨论】:
我的问题很简单,但我在文档或堆栈中的任何地方都找不到答案。
我正在使用 Corona SDK 开发一款游戏,并且我创建了一个将在屏幕上投射的物理体。物理体是一个图像。该对象是一个射弹,我想使用 Corona 固有的自然物理学来控制对象如何对被抛过屏幕做出反应。为了做到这一点,理想的情况是物体的质心位于物体的鼻子/点,有点像羽毛球。
问题是:有没有办法在 Corona 中设置一个物理物体的自定义质心?
【问题讨论】:
我已经想出了如何做到这一点,所以我在这里发布我的解决方案,以便其他人可以找到它。
Corona 没有可用于更改特定对象质心的方法或属性。
改变物体质心的最好方法是创建另一个密度比原来重的物体,将物体 B 放置在所需质心位置的 x,y 处,然后制作物体 B 的密度大于对象 A。然后使用焊接接头,连接两个对象,然后将任何线性力施加到对象 B 的质心。然后对象 B 将拖动对象 A,因为它通过焊接接头刚性连接。
【讨论】: