gpt4 book ai didi

android - 在Andengine中移动 Sprite

转载 作者:行者123 更新时间:2023-11-29 00:38:57 26 4
gpt4 key购买 nike

我在 andengine 做了一个赛车游戏.小车通过MoveModifier()移动。小车同时是dynamicBody。但是小车在移动的时候失去了dynamicBody特性。

(enemy1=car)

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);

最佳答案

您不能使用 MoveModifier 移动物理实体,它只适用于没有 PhysicsConnector 的 Sprites。连接只有一种方式,从 Box2D 引擎到在它之上工作的 AndEngine。您将必须根据物理学来管理汽车运动,并且 Sprite 将跟随车身。反之则不然。

关于android - 在Andengine中移动 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10769912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com