所以我已经使用了ligbdx一段时间了,这样做真的很简单。所以我想要实现的是,当我有一个大的纹理时,我希望通过给出x,y(从哪里开始切割)和宽度,高度(切割部分的大小)来获得该纹理的一部分,然后使用部分作为精灵或任何可以在andengine场景上绘制的东西。
在libgdx中它就是这样的:
//loads file from assets into texture
Texture texture = new Texture(Gdx.files.internal("data/texture5.png"));
//cuts a part of it into drawable element
TextureRegion part = new TexureRegion(texture, x, y, width, height);
部分只是我需要稍后在屏幕上绘制的纹理部分。是不是真的很难在andengine做到现在在互联网上我无法找到2h的搜索答案? :)
答案 0 :(得分:0)
我刚刚搜索了几个小时而一无所获。但不小心我试过这个,它起作用了。这是一个古老的问题,但无论如何。也许这会有所帮助。
ITexture texture = null;
try {
texture = new BitmapTexture(engine.getTextureManager(),
new IInputStreamOpener() {
public InputStream open() throws IOException {
return engine.getAssets().open(path);
}
});
texture.load();
} catch (IOException e) {
e.printStackTrace();
}
ITextureRegion texturePart = new TextureRegion(texture, x, y, width, height);