Я развиваю игру в 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
Вы попробовали просто прикрепить его к фону просто с помощью менюParallaxBackground.attachChild()? Не проверял, возможно ли это, просто идея ... –
@sjkm Ах да, цикл while в onDraw - 'while (currentMaxX