将 addBody 对象中的重力移除。

嗨,我的“直升机对象”需要有一个身体与敌人对象交互。

所以我有:

helicopterspriteSheet = sprite.newSpriteSheet("helicopters.png", 113, 55)
helicoptersprites = sprite.newSpriteSet(helicopterspriteSheet, 1, 4)
sprite.add(helicoptersprites, "helicopters", 1, 4, 1000, 0)
helicopter = sprite.newSprite(helicoptersprites)
helicopter.x = -80
helicopter.y = 350
helicopter:prepare("helicopters")
helicopter:play()
helicopter.collided = false
helicopter:setReferencePoint(display.CenterReferencePoint);
physics.addBody(helicopter, "static", {density=.1, bounce=0.1, friction=.2, radius=10})
screenGroup:insert(helicopter)

但是我该如何停止重力干扰直升机呢?因为它由“加速度计”控制,但重力仍然拉它向下。

也许我可以在倾斜时通过 self:applyForce(0, -1.5, self.x, self.y)来修复它,但如何操作呢?

点赞
用户1993254
用户1993254

Fixed by adding helicopter.gravityScale = 0

通过添加 helicopter.gravityScale = 0 进行修复。

2013-02-24 14:13:18