微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

quickcocos2dx 3.3 拉伸适配

修改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"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐