想象一下,我们有一个精灵,它包含一个纹理中所有必要的资源。在这个例子中,有三个圆圈(只有一个纹理):
想象一下,我需要渲染这样一个精灵的特定区域,例如:
我们应该怎么做?谢谢!
答案 0 :(得分:0)
一种方法是使用TexturePacker和AndEngine TexturePackerExtension。您需要首先分离图像,然后使用TexturePacker打包它们,然后使用TexturePackerExtension加载它们。
其他方法是使用TextureAtlas并从中提取TextureRegion,然后将该区域用于Sprite。请参阅AndEngine示例中的BasePhysicsJointExample,了解如何使用它从atlas中提取TextureRegion。您必须在图集中提供图像的x,y坐标和宽度,高度。