【发布时间】:2012-05-15 18:25:40
【问题描述】:
所以我现在试图制作一个只有简单静态背景的游戏,但是当我将它绘制到屏幕上时(没有进行缩放,因为图像的分辨率与屏幕相同)它绘制了底部图像的一部分不正确,其中图像的底部几百个像素在图像下方完全相同。抱歉,这很难解释,但我是新手,我实际上无法发布问题的图片。
现在我只是使用一个简单的精灵来渲染这个背景图像。这是正在使用的代码:
// 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 不支持这么大的精灵图片吗? (分辨率800*1280) 任何帮助将不胜感激!
因为我现在可以上传图片了,下面是出现问题的视觉效果:
还有我游戏中的问题:
如您所见,问题很难描述。问题只存在于这个更大的图像;我在 GIMP 中手动缩小它,然后为游戏放大它,它看起来很好(除了分辨率较低)。我还尝试缩小这个更大的图像,但仍然导致同样的问题。希望你们能帮助我,因为我不知道什么可能导致这个错误。特别是因为我读到 Cocos2D 支持的最大图像尺寸是 2048*2048,而我的图像正好在这个范围内。
感谢你们提供的任何帮助!
【问题讨论】:
标签: android ccsprite cocos2d-android