【问题标题】:I want to apply force in the facing direction of a sprite我想在精灵的面对方向上施加力
【发布时间】:2013-10-24 12:18:37
【问题描述】:

我正在使用 andengine 开发一个游戏,我想对我的 Sprite 应用一个力。问题是我用控制器旋转精灵,我希望在精灵面对的方向上施加力(精灵是火箭)。

提前谢谢希望我解释清楚。

【问题讨论】:

  • 创建 PhysicsHandler 对象,然后应用速度,然后将精灵连接到此处理程序。它将起作用。
  • 你能给我一些代码或者一些我不太明白你的东西我尝试了一些东西但它不起作用

标签: android box2d andengine 2d-games google-play-games


【解决方案1】:
  Sprite  pSprite = new Sprite(23, 43, pTextureRegion, pVertexBufferObject);
    PhysicsHandler handler = new PhysicsHandler(pSprite);
    handler.setVelocityX(pVelocityX);
   handler.setVelocityY(pVelocityY);

这样就可以实现了。 如果它没有调整,那么您可以为该特定精灵创建身体并向该身体施加力

【讨论】:

  • 谢谢我找到了另一种方法来解决这个问题,但我可能也会尝试:]
【解决方案2】:

我用这个找到了朝向

currentVelocity = new Vector2((float)Math.cos(body.getAngle()) * magnitude, (float) Math.sin(body.getAngle()) * magnitude);
    body.applyForce(currentVelocity, body.getPosition());

幅度是一个浮点变量。

【讨论】:

  • 根据精灵的外观,您可能需要使用 sin 和 cos 可能会更改它们(cos 为 sin,sin 为 cos),并可能将负值添加到 x 或 y od 向量2。这只是给这篇文章的观众的一个提示,我遇到了问题,我以这种方式解决了它:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多