Unity的iPhoneX 系列型号判断

这篇博客介绍了通过屏幕宽高比来区分iPhone老系列和X系列的算法,避免了直接列举设备型号的繁琐。作者指出,iPhone老机型和iPad的宽高比在0.5以上,而iPhone X系列则在0.5以下。通过计算屏幕宽度和高度的比例,可以在运行时动态识别设备类型。这种方法简化了设备检测,并且不需要随着新型号的推出进行更新。
摘要由CSDN通过智能技术生成
string modelStr = SystemInfo.deviceModel;
bool IsIphoneXDevice = modelStr.Equals("iPhone10,3") || modelStr.Equals("iPhone10,6") || modelStr.Equals("iPhone11,8") || modelStr.Equals("iPhone11,2") || modelStr.Equals("iPhone11,6") || modelStr.Equals("iPhone12,1") || modelStr.Equals("iPhone12,3") || modelStr.Equals("iPhone12,5");
return IsIphoneXDevice;

上面那个还得写机型太麻烦,下面是新算法,以下是各种机型宽高比

iPhone老系列

宽高比型号
0.664
0.565
0.56normal

iPhone X系列

宽高比型号
0.46x
0.46x max
0.46xr 11
0.4611pm

iPad系列

宽高比型号
0.75normal
0.75pro

iphone老机型和pad宽高比在0.5以上,x系列均在0.5以下可以以此分辨
这种算法不仅不用根据新型号更新,还能在unity运行期间就起作用

float scale = (float)Screen.width / Screen.height;
Debug.Log(string.Format("分辨率————{0} * {1}  宽高比:{2}", Screen.width, Screen.height, scale));

return scale < 0.5f;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值