0

我有一艘船,一切都以它为中心,一切都相对于它移动。这是一款第一人称射击游戏。现在,当我开火,飞船加速时,它赶上了子弹。我希望物理世界相对于船的速度移动,这样子弹基本上不受船速的影响。

物理引擎正在做正确的事情,但对我的游戏来说不是正确的事情。

我有其他元素在船移动时相对于船移动,现在它们移动正确,所以不要让船静止并移动它周围的世界中的所有其他东西。我没有看到直接的方法来做到这一点,也许有间接的方法?也许我可以手动接管子弹的定位。我想使用物理引擎的其他部分进行碰撞等,所以不想完全手动完成,但如果这是唯一的选择。

还有人有什么建议吗?

4

1 回答 1

1

听起来你的子弹正在受到空气摩擦。这是由物理实体“阻尼”属性控制的。值为 1.0 将使其静止不动。值为 0 将允许它连续移动而不会停止。根据 Apple 文档,默认值为 0.1。像这样分配您的节点以消除阻尼(空气摩擦)...

yourNode.physicsBody.damping = 0
于 2014-08-03T03:00:44.783 回答