在 Android Studio 中将 AndEngine 的图像放在哪里
Where to put images for AndEngine in Android Studio
它通常在 drawable
文件夹中,但是当我把它们放在那里时,我得到一个 FileNotFoundException
。 AssetBasePath
不应该像 "drawable/"
然后纹理区域 "ire.png"
,对吗?如果我忘记提及任何其他内容,请提醒我。
在您的项目模块中,在 src
-> res
文件夹中找到可绘制对象。
如果您没有获得可绘制文件夹,请创建一个并将您的资源放在那里。
@Override
protected void onCreateResources() {
BitmapTextureAtlas mBitmapTextureAtlas = new BitmapTextureAtlas(getTextureManager(), 71, 71, TextureOptions.DEFAULT);
mBitmapTextureAtlas.load();
TextureRegion mPlayerTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(mBitmapTextureAtlas, this, "ic_launcher.png", 0, 0);
}
ic_launcher.png
位于可绘制文件夹中。
你也可以把你的资源放在assets文件夹下,这样获取:
@Override
protected void onCreateResources() {
ITexture backgroundTexture=new BitmapTexture(getTextureManager(), new IInputStreamOpener() {
@Override
public InputStream open() throws IOException {
return getAssets().open("gfx/background.png");
}
});
}
background.png
在 gfx
文件夹中,存在于 assets
文件夹中。
它通常在 drawable
文件夹中,但是当我把它们放在那里时,我得到一个 FileNotFoundException
。 AssetBasePath
不应该像 "drawable/"
然后纹理区域 "ire.png"
,对吗?如果我忘记提及任何其他内容,请提醒我。
在您的项目模块中,在 src
-> res
文件夹中找到可绘制对象。
如果您没有获得可绘制文件夹,请创建一个并将您的资源放在那里。
@Override
protected void onCreateResources() {
BitmapTextureAtlas mBitmapTextureAtlas = new BitmapTextureAtlas(getTextureManager(), 71, 71, TextureOptions.DEFAULT);
mBitmapTextureAtlas.load();
TextureRegion mPlayerTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(mBitmapTextureAtlas, this, "ic_launcher.png", 0, 0);
}
ic_launcher.png
位于可绘制文件夹中。
你也可以把你的资源放在assets文件夹下,这样获取:
@Override
protected void onCreateResources() {
ITexture backgroundTexture=new BitmapTexture(getTextureManager(), new IInputStreamOpener() {
@Override
public InputStream open() throws IOException {
return getAssets().open("gfx/background.png");
}
});
}
background.png
在 gfx
文件夹中,存在于 assets
文件夹中。