我的游戏有4个座位的摩天轮。每个座位都有一个英雄可以休息的平台。当座位在向上的轨道上时,英雄冷静地停留在平台上。我如何让一个英雄物理机构平静地停留在移动平台物理机构上?
但是,当座位位于下行轨道时,英雄会向上/向下移动一点。
我尝试了一些明显的事情: 1.将恢复设置为0没有效果。 2.将linearDamping设置为1不起作用。 3.使平台和英雄的质量不变,不起作用。 4.调节摩擦不起作用。
这里是平台物理体:
supportNode?.physicsBody?.categoryBitMask = PhysicsCategory.ferrisPlatform.rawValue
supportNode?.physicsBody?.mass = 1000
supportNode?.physicsBody?.restitution = 0.0
supportNode?.physicsBody?.friction = 0.0
supportNode?.physicsBody?.linearDamping = 1.0
这里是英雄的身体:
self.physicsBody?.linearDamping = 1.0
self.physicsBody?.mass = 30
self.physicsBody?.restitution = 0
self.physicsBody?.friction = 0
感谢您的任何提示。在摩天轮骑行的过程中,英雄无可挑剔地表现出奇怪的上升/下降运动。
我不知道这个优雅的答案,但我认为这只是其中的一个出错当你使用物理引擎进行平台化时。如果您想让玩家站在水平滑动的平台上,您会遇到类似的困难。具体而言,在某些情况下,您希望玩家“坚持”到平台,但很难用引擎希望您使用的各种力量来描述这种效果。 –
看看这个:http://stackoverflow.com/a/31594616 – Whirlwind
座位也被一个销关节悬挂,这可能会进一步使问题复杂化。所以,它的上升,下降和角度都会改变。似乎我需要一种方法来将英雄的位置固定在座位平台的y位置上。 –