cocos2dx lua 3.14 适配 安卓 刘海屏 全面屏 异形屏

1,cnonfig.lua   目的是为了以高为极限。

autoscale = "EXACT_FIT",    修改成 FIXED_HEIGHT

,2,接下来的场景。每个场景都要自己算位移坐标。

    local scene = display.newScene("Logon");
    scene:addChild(self);
    self:setPosition(300,0));   --这行是需要在你的代码中添加的。  300 这里是一个例子。 应该动态算出来。
    display.runScene(scene,nil,nil,nil);

300 的算法我是这么写的。

--获取 刘海屏 全面屏的位移坐标
function cc.GetLiuHaiX()
    --只有是全面屏 刘海屏的时候才返回不等于0的值
    if cc.Director:getInstance():getWinSize().width/cc.Director:getInstance():getWinSize().height > 2.03 then
        local x = (cc.SCENWIDTH-1280)/2;
        return x;
    end

    return 0;
end

3,xml 中增加

 

4,注意,studio做的话。 场景不要选择裁剪, 否则看不到

 

目前还不能修改刘海屏上的两个小耳朵地区, 3.17.1 还不支持,估计需要3.17.2才行

你可能感兴趣的:(cocos2dx lua 3.14 适配 安卓 刘海屏 全面屏 异形屏)