【问题标题】:Body.setGravityScale in andengine GLES2?和引擎 GLES2 中的 Body.setGravityScale?
【发布时间】:2014-02-28 07:26:39
【问题描述】:

我想做一个不受重力影响的物体。 我尝试向相反方向施加力(-1 * body.getMass () * 重力)不起作用。

我对物体施加一个冲动,让它从左到右水平移动,但我想保持在高位。我已经看到 Body.setGravityScale 存在,但没有在 GLES2 和引擎的 box2d 扩展中实现。

有人知道我该怎么做吗?

谢谢。

【问题讨论】:

  • 这只是“从臀部射击”,但是棱柱关节呢?您能否将对象连接到不可见的水平线体,使其仅向左或向右移动?

标签: android box2d andengine


【解决方案1】:

我认为 Kinematic Body 是您正在寻找的身体。在 Andngine 中有 3 种类型的实体:

  • Dynamic Body:这些是现实世界中的物体。它们会受到重力、碰撞等的影响。
  • 静态物体:这些物体不受任何外力的影响。即使你给它们速度,它们也不会移动。
  • Kinematic Body:这是您正在寻找的身体类型。运动物体不受重力影响,但如果您手动施加它们(例如 setVelocity(5,0) )它们会移动。它们是静态和动态主体的混合体

最后,你可以有一个运动体:

你的身体 = PhysicsFactory.createBoxBody(yourPhysicsWorld,yourSprite,BodyType.KinematicBody,yourFixtureDefinition);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 2012-12-12
    • 2010-12-31
    相关资源
    最近更新 更多