【游戏技术群】959392658  【游戏出海群】12067810
yzc88亚洲城 手机端
  • 开发者工具开发者工具
  • www.yzc88.comManual
  • 蛮牛杯蛮牛杯
  • Unity官方专区Unity官方专区
开发者专栏

关注:2422

当前位置:yzc88亚洲城 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在yzc88亚洲城原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 2685|回复: 26
发新帖

[士郎] Unity+iPhoneX适配方案

[复制链接]  [移动端链接]
排名
1
昨日变化

7318

主题

7860

帖子

3万

积分

Rank: 16

UID
1231
好友
185
蛮牛币
8818
威望
30
注册时间
2013-7-29
在线时间
3742 小时
最后登录
2019-2-22

社区QQ达人活力之星原创精华达人突出贡献奖财富之证yzc88亚洲城QQ群会员蛮牛妹VIP

跳转到指定楼层
楼主
yzc88亚洲城 2018-12-19 10:51:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
17年下半年,苹果传出新一代iPhone的消息——iPhoneX。随之而来的还有他不同于以往任意一代iPhone的刘海设计。
一时间,iPhoneX的适配问题迅速在产品圈流传开。


而作为一个线上手游的客户端工程师,我在和团队共同历经了为iPhoneX适配的艰难岁月后,终于在产品上市之日,获得了商店首批适配推荐。
那么iPhoneX适配到底有什么需要注意的点,又应该采取什么方案呢?



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


2.圆角和刘海
iPhoneX使用了之前从来没有使用过的圆角屏幕和存放各种传感器的刘海。
这表示放在角落的内容极有可能被裁剪而造成显示不全,从而影响查看和体验。


3.Home键变为Home指示条


物理Home键消失,而用一个屏幕底部的“Home指示条”代替,通过从底端上划手势实现返回桌面和切换程序功能。
需要注意的是,除了特定条件下,“Home指示条”将永远在屏幕底部(无论竖屏横屏旋转)

Home指示条会随背景自动改变成明暗状态,提供黑白两种颜色。



>>苹果给出的适配建议
1.安全区
苹果官方引入了安全区的概念,建议所有的可交互UI都放在安全区内,防止出现UI不可交互的境况。
但是,安全区只是一个参考,具体的情况还要看app的自身需求,综合考虑这些限制因素。得出自己想要的适配方案。

2.以用户体验为核心
在横屏状态下,不能因为刘海的原因将内容向左或者向右偏移,要保证内容的中心对称。这意味着,要进行如下图所示的适配方案设计:

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


>>iPhoneX相关尺寸说明
网上流传的尺寸说明由于单位和放大比不同,都不能很直观地适用于游戏UI。
这里整理了一下网上的几种说法,最终得出了我们实际需要的尺寸图。

首先,iPhoneX的分辨率是1125X2436,注意这是@3x下的像素分享率。

然后,我们来明确一下安全区的尺寸,刘海区的非安全区域高度占88 px,@2x(即132 px,@3x)。
由于横版游戏左右对称,可得出左右两侧的非安全区均为132px,@3x。


最终,我们可以得出横版游戏的安全区宽度为2172 px,@3x。
同时,下图还标注了Home指示区相关的一些尺寸提供给美术做设计参考。



>>横版游戏适配的注意事项
1.交互控件需要防止在安全区内。
2.Home指示条区域避免放置按钮、文字等UI元素,避免有从底部向上滑动的手势设计。


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


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


>>适配方案二:修改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上才能被看到。
示意图如下所示:




Via:范世青 王天宇



跟我念“站长妹纸萌萌哒!”我说站长,你说YO!爱你们么么哒~
3偶尔光临
172/300
排名
10731
昨日变化
5

0

主题

17

帖子

172

积分

Rank: 3Rank: 3Rank: 3

UID
232458
好友
0
蛮牛币
354
威望
0
注册时间
2017-7-16
在线时间
61 小时
最后登录
2019-2-13
沙发
yzc88亚洲城 2018-12-19 14:00:29 | 只看该作者
本帖最后由 西木叔叔 于 2018-12-19 14:22 编辑

留名学习。图片是挂掉了么,一直在转圈


7日久生情
2433/5000
排名
793
昨日变化
1

1

主题

685

帖子

2433

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
56496
好友
0
蛮牛币
7470
威望
0
注册时间
2014-11-19
在线时间
549 小时
最后登录
2019-2-19
板凳
yzc88亚洲城 2018-12-20 09:03:45 | 只看该作者
图片去哪里了??

6蛮牛粉丝
1076/1500
排名
2466
昨日变化
2

1

主题

153

帖子

1076

积分

Rank: 6Rank: 6Rank: 6

UID
236305
好友
1
蛮牛币
1465
威望
0
注册时间
2017-8-7
在线时间
346 小时
最后登录
2019-2-22
地板
yzc88亚洲城 2018-12-20 14:28:27 | 只看该作者
我以后一定换个可以看图的电脑

3偶尔光临
228/300
排名
10245
昨日变化
2

2

主题

19

帖子

228

积分

Rank: 3Rank: 3Rank: 3

UID
230755
好友
0
蛮牛币
217
威望
0
注册时间
2017-7-7
在线时间
103 小时
最后登录
2019-2-19
5#
yzc88亚洲城 2018-12-27 20:33:01 | 只看该作者
西木叔叔 yzc88亚洲城 2018-12-19 14:00
留名学习。图片是挂掉了么,一直在转圈

我一直以为是我卡了

7日久生情
3565/5000
排名
488
昨日变化
2

8

主题

313

帖子

3565

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
22945
好友
1
蛮牛币
3969
威望
0
注册时间
2014-4-26
在线时间
1790 小时
最后登录
2019-2-22
6#
yzc88亚洲城 2019-1-2 16:27:31 | 只看该作者
转圈就是图片~

3偶尔光临
262/300
排名
14363
昨日变化
1

2

主题

168

帖子

262

积分

Rank: 3Rank: 3Rank: 3

UID
310426
好友
0
蛮牛币
542
威望
0
注册时间
2019-1-2
在线时间
34 小时
最后登录
2019-2-22
7#
yzc88亚洲城 2019-1-4 08:49:48 | 只看该作者
图片打不开,好可惜。。。

6蛮牛粉丝
1447/1500
排名
2427
昨日变化
8

0

主题

363

帖子

1447

积分

Rank: 6Rank: 6Rank: 6

UID
163777
好友
1
蛮牛币
608
威望
0
注册时间
2017-2-27
在线时间
498 小时
最后登录
2019-2-22
8#
yzc88亚洲城 2019-1-4 09:17:23 | 只看该作者
原来看不到图的不止我一个

0

主题

28

帖子

54

积分

Rank: 2Rank: 2

UID
275434
好友
0
蛮牛币
30
威望
0
注册时间
2018-4-3
在线时间
26 小时
最后登录
2019-2-21
9#
yzc88亚洲城 2019-1-6 04:11:50 | 只看该作者

4四处流浪
425/500
排名
6835
昨日变化
1

0

主题

127

帖子

425

积分

Rank: 4

UID
220420
好友
0
蛮牛币
461
威望
0
注册时间
2017-5-3
在线时间
106 小时
最后登录
2019-2-22
10#
yzc88亚洲城 2019-1-7 15:44:22 | 只看该作者
原来看不到图的不止我一个

原来看不到图的不止我一个

排名
31226
昨日变化
12

0

主题

11

帖子

27

积分

Rank: 1

UID
310801
好友
0
蛮牛币
14
威望
0
注册时间
2019-1-5
在线时间
6 小时
最后登录
2019-1-16
11#
yzc88亚洲城 2019-1-8 18:48:52 | 只看该作者
非常好 666666666666

3偶尔光临
262/300
排名
14363
昨日变化
1

2

主题

168

帖子

262

积分

Rank: 3Rank: 3Rank: 3

UID
310426
好友
0
蛮牛币
542
威望
0
注册时间
2019-1-2
在线时间
34 小时
最后登录
2019-2-22
12#
yzc88亚洲城 2019-1-10 08:42:17 | 只看该作者

6蛮牛粉丝
1387/1500
排名
1727
昨日变化
11

3

主题

102

帖子

1387

积分

Rank: 6Rank: 6Rank: 6

UID
233810
好友
1
蛮牛币
4634
威望
0
注册时间
2017-7-24
在线时间
524 小时
最后登录
2019-2-22

活力之星

13#
yzc88亚洲城 2019-1-10 11:56:09 | 只看该作者
https原://zh文uan地lan.z址hihu.可com以/p/3看283图0片918

5熟悉之中
515/1000
排名
4877
昨日变化
4

0

主题

68

帖子

515

积分

Rank: 5Rank: 5

UID
118728
好友
0
蛮牛币
1979
威望
0
注册时间
2015-8-18
在线时间
153 小时
最后登录
2019-1-11
14#
yzc88亚洲城 2019-1-11 09:43:39 | 只看该作者
没图看着真费劲啊,脑补

3偶尔光临
156/300
排名
11148
昨日变化
6

0

主题

7

帖子

156

积分

Rank: 3Rank: 3Rank: 3

UID
235442
好友
0
蛮牛币
199
威望
0
注册时间
2017-8-2
在线时间
57 小时
最后登录
2019-2-23
15#
yzc88亚洲城 2019-1-12 16:17:47 | 只看该作者
我一直以为是我卡了

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表