Android 安第涅的移动精灵
我在中做了一个赛车游戏。汽车通过MoveModifier()移动。汽车同时是动态车身。但汽车的动态车身特性在移动时会丢失 (enemy1=汽车)Android 安第涅的移动精灵,android,box2d,andengine,racing,Android,Box2d,Andengine,Racing,我在中做了一个赛车游戏。汽车通过MoveModifier()移动。汽车同时是动态车身。但汽车的动态车身特性在移动时会丢失 (enemy1=汽车) 不能使用MoveModifier移动物理实体,它仅适用于没有PhysicConnector的精灵。连接只有一种方式,从Box2D发动机到在其上工作的发动机。你必须从物理角度来管理汽车的运动,精灵将跟随身体。反之亦然。那么,身体如何沿着已知的路径行进呢?box2d中的哪个函数?看看这个问题:接受的答案应该有效。我知道坐标。但我将使用哪个函数将其移动到我知
不能使用MoveModifier移动物理实体,它仅适用于没有PhysicConnector的精灵。连接只有一种方式,从Box2D发动机到在其上工作的发动机。你必须从物理角度来管理汽车的运动,精灵将跟随身体。反之亦然。那么,身体如何沿着已知的路径行进呢?box2d中的哪个函数?看看这个问题:接受的答案应该有效。我知道坐标。但我将使用哪个函数将其移动到我知道的坐标?例如:body.move(10,10);如果要立即移动它,请使用body.setTransform(参数)。如果您选择使用MouseJoint,那么它将是MouseJoint.setTarget(coords)。
Sprite enemy1=new Sprite(0,0,this.enemyRegion1);
enemy1.registerEntityModifier(
(IEntityModifier) new SequenceEntityModifier (
new MoveModifier(10, enemy1.getX(), enemy1.getX()+400,
enemy1.getY(), enemy1.getY())));
final Vector2 velocity = Vector2Pool.obtain(5, 5);
final FixtureDef enemyFixtureDef1 = PhysicsFactory.createFixtureDef(0, 0, 0);
this.enemyBody1 = PhysicsFactory.createBoxBody(this.mPhysicsWorld, enemy1, BodyType.DynamicBody, enemyFixtureDef1);
this.enemyBody1.setLinearVelocity(velocity);
Vector2Pool.recycle(velocity);
this.mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(enemy1, this.enemyBody1, true, false));
this.scene.attachChild(enemy1);