大家好我想要开发像Jetpack这样的游戏,所以我想设置一个通常推下来的重力,当用户点击屏幕重力变化推高。我搜索了一个星期的教程,解释如何做到这一点,但我没有找到我搜索的内容。有人可以向我解释如何做到这一点,或发布指向教程的链接?物理与Box2d和Andengine教程
谢谢!
main = new Sprite(sX, sY, mainTextureRegion);
main.setScale(1);
main.setFlippedHorizontal(true);
scene.attachChild(main);
mPhysicsWorld = new PhysicsWorld(new Vector2(0, SensorManager.GRAVITY_EARTH), false);
final FixtureDef objectFixtureDef = PhysicsFactory.createFixtureDef(1, 0.5f, 0.5f);
final Body body = PhysicsFactory.createBoxBody(mPhysicsWorld, main, BodyType.DynamicBody, objectFixtureDef);
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(main, body, true, true));
final Vector2 gravity = new Vector2(0, 5f);
mPhysicsWorld.setGravity(gravity);
scene.registerUpdateHandler(new IUpdateHandler() {
@Override
public void onUpdate(float pSecondsElapsed) {
}
@Override
public void reset() {
// TODO Auto-generated method stub
}});
啊好的,谢谢你..但我要的是如何设置的严重性......众所周知,代码示例,我可以传递给LinearImpulse :) –
创建Box2DWorld时会设置重力。然后你也可以用setGravity()方法改变它。 – Flawyte
我已经做了这个,但它不工作! ---注意--- –