0
我正在开发一个游戏AndEngine
,我想附加一个精灵到视差背景(在我的主菜单上),但我不想让精灵重复(这是目前正在发生的事情)。Andengine - 将精灵附加到视差背景仍然导致它重复
我已经尝试了这个(下面)的工作,但我在游戏中使用的精灵,所以当我回到主菜单,精灵将移动(我试图重置精灵,但似乎没有工作)。
Sprite playerCar = new Sprite(playerX, playerY,
mResourceManager.mPlayerCarTextureRegion,
mVertexBufferObjectManager);
playerCar.setRotation(-15);
attachChild(playerCar);
我想要做的是以下几点:
定义我的精灵正常:
Sprite playerCar = new Sprite(playerX, playerY,
mResourceManager.mPlayerCarTextureRegion,
mVertexBufferObjectManager);
playerCar.setRotation(-15);
然后将其连接到我的背景:
ParallaxBackground menuParallaxBackground = new ParallaxBackground(0,
0, 0);
menuParallaxBackground.attachParallaxEntity(new ParallaxEntity(0,
new Sprite(0, SCREEN_HEIGHT
- mResourceManager.mParallaxLayerRoad.getHeight(),
mResourceManager.mParallaxLayerRoad,
mVertexBufferObjectManager)));
menuParallaxBackground.attachParallaxEntity(new ParallaxEntity(0,
playerCar));
也可以工作但汽车不断重复我不想要的。
任何帮助,将不胜感激!谢谢。
看看视差类的onManagedDraw方法,你会明白为什么连接到ParallaxEntity的每个实体都重复了! – sjkm
你是否试图简单地通过menuParallaxBackground.attachChild()将它附加到背景?没有检查这是否可能,只是一个想法... –
@sjkm啊是啊在while循环onDraw --' while(currentMaxX