Я немного поработал с AndEngine и сумел заставить большинство вещей работать, но у меня возникли некоторые трудности с моей последней ошибкой.Короче говоря, я пришел к тому моменту, когда я хочу объединить несколько изображений в один BitmapTextureAtlas.
Все эти изображения не могут быть объединены для начала, поскольку некоторые из них не будут отображаться постоянно, и каждое из них также проходит свою индивидуальную постобработку на основе пользовательского ввода.Однако после того, как весь этот ввод будет сделан, было бы намного проще, а также немного повысить производительность, чтобы объединить эти изображения в одну текстуру и иметь только один спрайт для отображения всех из них (полдюжины слоев или около того).
Я пытался сделать это, выполнив что-то похожее на следующее:
this.mBitmapTextureAtlas = new BitmapTextureAtlas(512, 1024, TextureOptions.NEAREST_PREMULTIPLYALPHA);
this.mFaceTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(mBitmapTextureAtlas, this, "layer1.png",0 ,0);
this.mFaceTextureRegion2 = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.mBitmapTextureAtlas, this, "layer2.png",0 ,0);
Это почти работает, проблема в том, что (по крайней мере, как я это вижу) этоперезаписывая каждый пиксель, поэтому будет отображаться только последний добавленный слой.Попытка проникнуть через AndEngine, чтобы выяснить, что мне нужно сделать, чтобы эта работа работала, является немного подавляющим, как для разработчика-любителя, поэтому я надеялся, что кто-то более опытный, чем я, сможет дать мне подсказку или два о том, куда идтиуправлять этим.
Конечно, я открыт и для других предложений по моей проблеме, это решение, которое я придумал, но я уверен, что есть и другие способы!