如何判断手机是否为曲面屏?

你左上角的UI和萝卜下面的箭头不是适配得很好吗?那第一个道具的位置你就可以同样的方式适配一下。

不行啊,那个是用Widget自动对齐的,角色的位置是需要动态计算的,后面的柱子全都是动态计算的,如果用widget会出问题

脑筋得转一下,没叫你一定要用widget,你把widget理解透了就明白了,widget左对齐就是距离左边边界一定的值。举例:距离左边界0,其实就是 x = 0 - Canvas.width / 2; 距离做边界50,就是x = 50 - Canvas.width / 2; 按照这个方法算出第一个道具的位置应该是合理的。

通过机型去判断,自己内置一份机型列表。或者通过操作系统、平台的 API 去判断,或者直接弹一个对话框问用户你用的到底是什么破屏幕……

3赞

:joy:简单粗暴

我正在尝试,感谢老铁提供帮助

如果这个方法还不行的话,那我猜测Canvas的尺寸可能发生过变化,进入场景的瞬间不能马上计算位置,要延时等一会儿等到Canvas尺寸发生变化之后再计算(这个情况纯属猜测)

不是猜测,确实有这个情况,不过我之前已经做了预防了

这么粗暴的吗?

这叫一把梭

心态要崩的前兆…

1赞

:joy:已经搞定了,是帧率的问题,fuck,刚好两部全面屏手机都是90hz的,见鬼,被误导了

已经搞定

你怎么把我想说的话说了:joy:

先知:grin:

你说的是屏幕刷新率吗?为什么会跟这个有关,感觉跟前年全面屏一样,又有一波坑要踩了

跟曲面屏无关,我就是被曲面屏误导了,手机刷新帧率是90hz的,普通的一般是60,这个导致我update里面的部分函数执行出问题了

谢谢反馈。这个问题我们也会保持关注。