lua中的特定大小的Sprite被缩小了,这是bug吗?

这是我偶然发现的,我用cocos2d-x 3.4 + Cocos code IDE 1.2新建立了一个lua项目,横屏,分辨率是800*480,一行代码没改,官方给的默认例子是一个昆虫向洞穴爬的游戏,界面如下图

然后我看了一下这张背景图,MainSceneBg.jpg,分辨率大小为1136640,我把这张图复制了一份,编辑了大小,保持比例不变,分辨率为800449。然后进入了游戏,结果就变成了下面这样

我不明白这是为啥,我反复比较过,当图片是1136640的时候,sprite也是被缩放过来配合800480的屏幕的,为啥当图片该小了后,就没法适配了。载入和显示该图片的lua代码如下

local MainScene = class(“MainScene”, cc.load(“mvc”).ViewBase)

function MainScene:onCreate()
– add background image
display.newSprite(“MainSceneBg.jpg”)
:move(display.center)
:addTo(self)

– add play button
local playButton = cc.MenuItemImage:create(“PlayButton.png”, “PlayButton.png”)
:onClicked(function()
self:getApp():enterScene(“PlayScene”)
end)
cc.Menu:create(playButton)
:move(display.cx, display.cy - 200)
:addTo(self)
end

return MainScene

能把你缩小后的图上传下吗?我看下你缩小的图…

上传了,就是把你们官方的图用win7自带的画图版等比例缩小了,我觉得不是图的问题,可能还是在代码上,我这个项目是用code ide新建的,一行代码都没改,应该很容易重现

再补充下,我发现不仅是800的会被缩,960的也会,不知道为啥

请教了下大神,这个不是BUG,要什么说呢…你先把
CC_DESIGN_RESOLUTION = {
width = 960,
height = 640,
里面width和height改成和你图片分辨率一样的试试吧…

— Begin quote from ____

引用第4楼abc88798于2015-03-13 16:39发表的 :
请教了下大神,这个不是BUG,要什么说呢…你先把
CC_DESIGN_RESOLUTION = {
眀椀搀琀栀 = 960,
栀攀椀最栀琀 = 640,
里面width和height改成和你图片分辨率一样的试试吧… http://www.cocoachina.com/bbs/job.php?action=topost&tid=288248&pid=1257908

— End quote

是的,改了就好了,我也看懂CC_DESIGN_RESOLUTION这个东西了,但是我还是想问问为啥呢?我在新建项目的时候选的是800*480,为啥这个值没有被设定过来呢?

不太好解释,你先看下这个…http://cn.cocos2d-x.org/tutorial/show?id=763
特别是里面关于FrameSize和DesignResolutionSize