Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安第涅的移动精灵_Android_Box2d_Andengine_Racing - Fatal编程技术网

Android 安第涅的移动精灵

Android 安第涅的移动精灵,android,box2d,andengine,racing,Android,Box2d,Andengine,Racing,我在中做了一个赛车游戏。汽车通过MoveModifier()移动。汽车同时是动态车身。但汽车的动态车身特性在移动时会丢失 (enemy1=汽车) 不能使用MoveModifier移动物理实体,它仅适用于没有PhysicConnector的精灵。连接只有一种方式,从Box2D发动机到在其上工作的发动机。你必须从物理角度来管理汽车的运动,精灵将跟随身体。反之亦然。那么,身体如何沿着已知的路径行进呢?box2d中的哪个函数?看看这个问题:接受的答案应该有效。我知道坐标。但我将使用哪个函数将其移动到我知

我在中做了一个赛车游戏。汽车通过MoveModifier()移动。汽车同时是动态车身。但汽车的动态车身特性在移动时会丢失

(enemy1=汽车)


不能使用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);