当前位置:   article > 正文

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

cocos2d lua屏幕适配 demo

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 中增加

<meta-data android:name="android.max_aspect" android:value="2.4" />

<activity   ……

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/504152
推荐阅读
  

闽ICP备14008679号