首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背景在AndEngine中为stretch

背景在AndEngine中为stretch
EN

Stack Overflow用户
提问于 2015-10-07 12:55:13
回答 1查看 64关注 0票数 0

我正在使用AndEngine开发一个游戏,我有一个XML文件为任何level...XML文件有宽度,高度和背景...我使用资源文件夹中的background...if图像大小(例如256*256)屏幕是黑色的,不显示任何sprite...if图像大小是200*200,背景显示,但绘制(拉伸),以及不是shown...camera_width=800和camera_height=480在我的代码中有什么问题?我在资源文件夹中拍摄图像的大小?我的精灵的宽度和高度是多少?

XML文件:

代码语言:javascript
复制
<level width="2500" height="780" background="back1">
<entity x="" y="" type=""/>
...
</level>

GameScene:

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 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)?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32984062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档