加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

quickcocos2dx 3.3 拉伸适配

发布时间:2020-12-14 16:42:22 所属栏目:百科 来源:网络整理
导读:先修改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.mo

先修改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,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,cc.ResolutionPolicy.NO_BORDER)
    end
else
    CONFIG_SCREEN_WIDTH = w
    CONFIG_SCREEN_HEIGHT = h
    scale = 1.0
end

然后在config中 CONFIG_SCREEN_AUTOSCALE = "FILL_ALL"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读