您的位置:首页 > 移动开发 > Cocos引擎

quickcocos2dx 3.3 拉伸适配

2015-11-10 13:54 561 查看
 先修改display的代码 106到150行使用下面代码替换

if CONFIG_SCREEN_AUTOSCALE and CONFIG_SCREEN_AUTOSCALE ~="NONE" then
if type(CONFIG_SCREEN_AUTOSCALE_CALLBACK) == "function" then
scaleX, scaleY = CONFIG_SCREEN_AUTOSCALE_CALLBACK(w, h, device.model)
end

if CONFIG_SCREEN_AUTOSCALE == "FILL_ALL" then
-- CONFIG_SCREEN_WIDTH = w
-- CONFIG_SCREEN_HEIGHT = h
scale = 1.0
if cc.bPlugin_ then
glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.EXACT_FIT)
else
glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.FILL_ALL)
end
else
if not scaleX or not scaleY then
scaleX, scaleY = w / CONFIG_SCREEN_WIDTH, h / CONFIG_SCREEN_HEIGHT
end

if CONFIG_SCREEN_AUTOSCALE == "FIXED_WIDTH" then
scale = scaleX
CONFIG_SCREEN_HEIGHT = h / scale
elseif CONFIG_SCREEN_AUTOSCALE == "FIXED_HEIGHT" then
scale = scaleY
CONFIG_SCREEN_WIDTH = w / scale
else
if(scaleX > scaleY) then
scale = scaleX
CONFIG_SCREEN_HEIGHT = h / scale

else
scale = scaleY
CONFIG_SCREEN_WIDTH = w / scale
end

-- scale = 1.0
-- printError(string.format("display - invalid CONFIG_SCREEN_AUTOSCALE \"%s\"", CONFIG_SCREEN_AUTOSCALE))
end
glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.NO_BORDER)
end
else
CONFIG_SCREEN_WIDTH = w
CONFIG_SCREEN_HEIGHT = h
scale = 1.0
end
然后在config中  CONFIG_SCREEN_AUTOSCALE = "FILL_ALL"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x lua