作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我现在正在尝试制作一个只有简单静态背景的游戏,但是当我将它绘制到屏幕上时(没有缩放,因为图像的分辨率与屏幕相同)它绘制了底部图像的一部分不正确,其中图像的底部几百个像素在图像下方完全相同。抱歉,这很难解释,但作为新手,我实际上无法发布出现问题的图片。
现在我只是使用一个简单的 Sprite 来渲染这个背景图像。这是正在使用的代码:
// background layer: another image
background = CCSprite.sprite("WaterBackground.png");
// change the transform anchor point (optional)
background.setPosition(CGPoint.make(GAME_WIDTH/2, GAME_HEIGHT/2));
addChild(background);
我是不是做错了什么? Cocos2D 不支持这么大的 Sprite 图吗? (分辨率800*1280)任何帮助将不胜感激!
由于我现在可以上传图片,下面是错误的视觉效果:
我游戏中的问题:
如您所见,问题很难描述。问题只存在于这个较大的图像中;我在 GIMP 中手动缩小它,然后为游戏放大它,它看起来不错(除了分辨率较低)。我也尝试缩小这个较大的图像,但仍然导致同样的问题。希望你们能帮助我,因为我不知道什么可能导致这个错误。特别是因为我读到 Cocos2D 支持的最大图像大小是 2048*2048,而我的图像正好在这个范围内。
感谢你们提供的任何帮助!
最佳答案
这是由于纹理大小的限制。 Coсos2d-android 支持最大尺寸为 1024 x 1024 像素的图像。
我遇到了同样的问题,正在寻找解决方法。
编辑
我找到了解决方案在cocos2d工程中打开org.cocos2d.opengl包中的CCTexture2d.java文件,将kMaxTextureSize由1024改为2048
关于android - Cocos2D android背景图片搞砸了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606640/
我是一名优秀的程序员,十分优秀!