博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos Creator iPhoneX适配的解决办法
阅读量:5838 次
发布时间:2019-06-18

本文共 927 字,大约阅读时间需要 3 分钟。

研究了5个小时的iPhoneX适配。 从catalog,storyboard,safearea等一系列文章中发现。

如果我们想完全撑满全屏。那直接建一个storyboard就好了。
但撑满全屏后,流海就是一个恶心的问题。

思索半天后,我们发现,其实我们想要的。并不是撑满。 而是要去除留海部分。

那有没有一种办法,干脆就让我们的iPhoneX达到和iPhone6一样的显示效果呢。 或许这才是我们想要的。 下面的代码,放入每一个场景的onLoad中,靠热更新,就能支持iPhoneX了,效果不要不要的。(思路就是,iPhoneX下面,用ShowAll)

if(cc.sys.isNative && cc.sys.platform == cc.sys.IPHONE){        var size = cc.view.getFrameSize();        var isIphoneX = (size.width == 2436 && size.height == 1125)                ||(size.width == 1125 && size.height == 2436);        if(isIphoneX){            var cvs = this.node.getComponent(cc.Canvas);            cvs.fitHeight = true;            cvs.fitWidth = true;        }     }

总结一下步骤

1、新建一个Laucn Screen.storyboard

2、删除所有View下面的内容,SafeArea也要去掉
3、General里面,使用这个Launch Screen作为加载屏

这里想要达到最好的效果,还有设计分辨率有关。

比较推荐的是 1280 x 640. 在其他设备上,默认使用 定宽策略。 也就是说,高度上做自适应。 背景图做成 1280 x 960 就可以适配到iPad了。 (如果之前用的是1280 x 720的设计分辨率,也不打紧。勉强可以用)。
1280 x 640的设计分辨率,见下图。

 

转载地址:http://lbjcx.baihongyu.com/

你可能感兴趣的文章
分享:When.js 1.8.0 发布,Promises/A 的实现
查看>>
hdu 2084(数塔-经典dp)
查看>>
eclipse.ini内存设置【转】
查看>>
WPF布局——面板优先使用顺序
查看>>
(转)利用AIR的ServerSocket类让 AIR 做socket服务器
查看>>
注释下载GhostDoc使用与原始注释
查看>>
字符串编码(Encoding) - ACM
查看>>
《精通ASP.NET MVC 3框架》勘误表
查看>>
Android程序的安装和卸载
查看>>
wmi查询——vbs
查看>>
MFC字体(一)(控件文字字体)
查看>>
文件初始化简单高效的分块记录的实现
查看>>
对svn分支合并类型和深度的理解
查看>>
程序员们都是不被世人所理解的真正天才吗?-请大家看这个数独的解法
查看>>
类方法熬之滴水穿石:JAVA的世界(4)
查看>>
ORACLE_RESETLOGS浅析
查看>>
基于Predictive Parsing的ABNF语法分析器(六)——AbnfParser文法解析器之多个符号连接的情形(如rule和CRLF)...
查看>>
spring事务管理
查看>>
英语音标
查看>>
Clock函数用法
查看>>