我正在使用AndEngine开发一个游戏,我有一个XML文件为任何level...XML文件有宽度,高度和背景...我使用资源文件夹中的background...if图像大小(例如256*256)屏幕是黑色的,不显示任何sprite...if图像大小是200*200,背景显示,但绘制(拉伸),以及不是shown...camera_width=800和camera_height=480在我的代码中有什么问题?我在资源文件夹中拍摄图像的大小?我的精灵的宽度和高度是多少?
XML文件:
<level width="2500" height="780" background="back1">
<entity x="" y="" type=""/>
...
</level>GameScene:
final int width = SAXUtils.getIntAttributeOrThrow(
pAttributes,
LevelConstants.TAG_LEVEL_ATTRIBUTE_WIDTH);
final int height = SAXUtils.getIntAttributeOrThrow(
pAttributes,
LevelConstants.TAG_LEVEL_ATTRIBUTE_HEIGHT);
final String backGround = SAXUtils.getAttributeOrThrow(
pAttributes, TAG_LEVEL_ATTRIBUTE_BACKGROUND);
Sprite levelBack;
if (backGround
.equals(TAG_LEVEL_ATTRIBUTE_BACKGROUND_VALUE_BACK1)) {
levelBack = new Sprite(0, 0,height,width,
resourceManager.game_back1_region, vbom) {
@Override
protected void preDraw(GLState pGLState,
Camera pCamera) {
super.preDraw(pGLState, pCamera);
pGLState.enableDither();
}
};
ParallaxBackground parallaxBackground = new ParallaxBackground(
0.3f, 0.3f, 0.9f);
parallaxBackground.attachParallaxEntity(new ParallaxEntity(0,levelBack));
setBackground(parallaxBackground);发布于 2015-10-07 15:26:21
宽度和高度可能不同。因此,当您创建: levelBack = new Sprite(0,0,height,width,...,背景将被绘制(拉伸)。
关于黑屏,我不知道很多,但我可以这么说:new ParallaxBackground(0.3f, 0.3f, 0.9f); is backgroundColor (0.3,0.3,0.9)?
https://stackoverflow.com/questions/32984062
复制相似问题