iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

作者:范世青王天宇17年下半年,苹果传出新一代iPhone的消息——iPhoneX。随之而来的还有他不同于以往任意一代iPhone的刘海设计。一时间,iPhoneX的适配问题迅速在产品圈流传开。而作为一个线上手游的客户端工程师,我在和团队共同历经了为iPhoneX适配的艰难岁月后,终于在产品上市之日,获得了商店首批适配推荐。那么iPhoneX适配到底有什么需要注意的点,又应该采取什么方案呢?&…

大家好,又见面了,我是你们的朋友全栈君。

作者:范世青 王天宇

17年下半年,苹果传出新一代iPhone的消息——iPhoneX。随之而来的还有他不同于以往任意一代iPhone的刘海设计。

一时间,iPhoneX的适配问题迅速在产品圈流传开。

而作为一个线上手游的客户端工程师,我在和团队共同历经了为iPhoneX适配的艰难岁月后,终于在产品上市之日,获得了商店首批适配推荐。

那么iPhoneX适配到底有什么需要注意的点,又应该采取什么方案呢?iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

>>iPhoneX的界面设计变化

1.状态栏高度的变化

iOS11之前状态栏默认高度为64pt,iOS11之后iPhoneX上由于刘海的出现statusBar由以前的20pt变成了44pt,所以iPhoneX上高度变为88pt

2.圆角和刘海

iPhoneX使用了之前从来没有使用过的圆角屏幕和存放各种传感器的刘海。

这表示放在角落的内容极有可能被裁剪而造成显示不全,从而影响查看和体验。iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

3.Home键变为Home指示条

物理Home键消失,而用一个屏幕底部的“Home指示条”代替,通过从底端上划手势实现返回桌面和切换程序功能。

需要注意的是,除了特定条件下,“Home指示条”将永远在屏幕底部(无论竖屏横屏旋转)

Home指示条会随背景自动改变成明暗状态,提供黑白两种颜色。iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

>>苹果给出的适配建议

1.安全区

苹果官方引入了安全区的概念,建议所有的可交互UI都放在安全区内,防止出现UI不可交互的境况。

但是,安全区只是一个参考,具体的情况还要看app的自身需求,综合考虑这些限制因素。得出自己想要的适配方案。iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

2.以用户体验为核心

在横屏状态下,不能因为刘海的原因将内容向左或者向右偏移,要保证内容的中心对称。这意味着,要进行如下图所示的适配方案设计:iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

因为,用户在横屏旋转手机的时候,app的内容如果也设置了相应的旋转,会造成同一个UI用户进行交互的位置会不一样,这有悖于人体肌肉的位置记忆功能。

总而言之,就是一切都要以用户的体验为核心。

>>iPhoneX相关尺寸说明

网上流传的尺寸说明由于单位和放大比不同,都不能很直观地适用于游戏UI。

这里整理了一下网上的几种说法,最终得出了我们实际需要的尺寸图。

首先,iPhoneX的分辨率是1125X2436,注意这是@3x下的像素分享率。iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

然后,我们来明确一下安全区的尺寸,刘海区的非安全区域高度占88 px,@2x(即132 px,@3x)。

由于横版游戏左右对称,可得出左右两侧的非安全区均为132px,@3x。iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

最终,我们可以得出横版游戏的安全区宽度为2172 px,@3x。

同时,下图还标注了Home指示区相关的一些尺寸提供给美术做设计参考。iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

>>横版游戏适配的注意事项

1.交互控件需要防止在安全区内。

2.Home指示条区域避免放置按钮、文字等UI元素,避免有从底部向上滑动的手势设计。

>>适配方案一:利用object-c对屏幕的显示范围进行限制

在进行极无双的iPhone X适配时,我首先想到的方案是,在xcode上,利用object-c对屏幕的显示范围进行限制,让游戏内容适配到官方的安全区范围内,四周加上背景。

很明显,这样的效果不尽如人意,最终被放弃了。

示意图如下所示:iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

>>适配方案二:修改Camera的size

1.判断设备是否是iPhoneX

根据Unity提供的SystemInfo.deviceModel得到的设备名称来判断

设备名称包含了iPhone10,3或者iPhone10,6时,为iPhoneX。

为了在编辑器下能模拟iPhone X设备环境,简单的用了屏幕分辨率来判断

2.修改UICamera的size

2436/2172≈1.121,因此修改UICamera的size为1.121,使摄像机可以拍全整个宽度范围内的UI。

需要注意的是,对于有左右锚点的UI元素,此时也会适配到屏幕边缘(刘海区),对此有两个解决方案:

(1)去掉左右锚点的设置,UI整体等宽适配;

(2)对这些控件判断,如果是iPhoneX特殊处理;

3.补全非安全区的背景填充

在正常的UI之外,补充一些UI元素,使摄像机放大后,左右两侧有正常的背景填充。

注意,这些内容是只有在iPhoneX上才能被看到。

示意图如下所示:iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]iphonex适配游戏_Unity+iPhoneX适配方案[通俗易懂]

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126367.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea2021激活码永久3月最新在线激活

    idea2021激活码永久3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    84
  • [转]组合数取模【转自AekdyCoin的组合数取模】

    [转]组合数取模【转自AekdyCoin的组合数取模】转载自大牛的百度空间:http://hi.baidu.com/aekdycoin/item/e051d6616ce60294c5d249d7大家都在中学阶段学习了组合数的定义:这个表示的是从n个元素中选取m个元素的方案数。(PS.组合数求模似乎只用在信息学竞赛和ACM竞赛等计算机编程设计大赛中……,求在现实中的运用)可以知道当n,m取得比较大的时候,组合数可能很大很大(天文数字?无…

    2022年7月23日
    8
  • jmeter正则表达式提取器怎么使用_jmeter的正则表达式

    jmeter正则表达式提取器怎么使用_jmeter的正则表达式转载:https://www.cnblogs.com/du-hong/p/13217399.html允许用户使用正则表达式从服务器响应中提取值。作为后处理器,此元素将在其范围内的每个Sample请求之后执行,应用正则表达式,提取请求的值,生成模板字符串,并将结果存储到给定的变量名称中。1、我们先来看看这个正则表达式提取器长得是啥样子,路径:线程组>添加>后置处理器>正则表达式提取器,如下图所示:2、关键参数说明如下:Name:名称,可以随意设置,甚至为空;Comme

    2022年9月10日
    3
  • phpstrom2021激活码 3月最新注册码

    phpstrom2021激活码 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    33
  • 微信表情符号已写入判决书怎么删除_微信100个表情符号含义

    微信表情符号已写入判决书怎么删除_微信100个表情符号含义本文转载自IT之家,IT之家3月3日消息据法治日报报道,如今表情符号已经成为呈堂证供的一部分,登上多地法院判决书等司法文书。报道称,在广东省深圳市中级人民法院发布的一份民事判决书中,对一起涉及微信表情的合同纠纷案作出了判决。作为创作者的卢泓于2018年4月24日向深圳市道一影业集团有限公司法定代表人田民发送其创作的歌词。后者表明其在路上后,发送了微信表情符号[强]。“结合双方的前后聊天内容,一审法院认为该微信表情符号[强]并非是对卢泓歌词的认可,而是属于礼貌性回复,不能

    2025年8月18日
    3
  • 单片机c语言毕业设计,单片机毕业设计的总结.docx

    单片机c语言毕业设计,单片机毕业设计的总结.docx单片机毕业设计的总结单片机毕业设计总结篇一:单片机课程设计总结报告参考模板  湖州师范学院求真学院  课程设计总结报告  课程名称单片机应用系统设计  设计题目基于STC89C51的数字电子钟设计  专业电子科学与技术  班级  姓名张静  学号12  指导教师李祖欣吴小红  报告成绩  求真学院信息与工程系  二〇一一年六月一日  《单片机应用…

    2022年10月3日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号