Unity屏幕适配之——刘海屏

Unity屏幕适配之——刘海屏,第1张

iphoneX由于带有各种传感器,不得不搞了个刘海屏,各个国产手机也跟了一波风,手机传感器塞的很爽,但苦逼的开发者又增加了新工作——为app增加刘海屏适配。

在游戏里面,很多UI都是紧贴屏幕边缘的,这样就会被刘海屏的刘海盖住,无法点击。网上找了几种适配方案,有的是直接缩短游戏宽度,刘海的部分是一条整齐的黑边。我觉得这样的方案不好,毕竟它缩短了游戏显示宽度;另一种方案是只将UI的部分向刘海内侧推动一截,其余不变,场景还是原来的宽度。我觉得这个方案比较好一些,相对不影响游戏的视角观感。

实现方式:

1首先要检测是否是刘海屏。这里可以使用平台和分辨率来判断,也可以读取SystemInfodeviceModel获取设备型号,或者用这个UnityEngineiOSDevicegeneration也可以,主要是要实现这么个接口就好。

2如果是刘海屏,对需要设置适配的UI(只有那些交互元素贴边的UI需要适配,其余不需要),设置其最底层Panel的offsetMin或者offsetMax (有的博客是直接在刘海屏上同时设置offsetMin和offsetMax,也就是四边都往里缩进,我觉得不太好,毕竟只有一边有刘海,其他的边不需要缩进,否则会缩小游戏场景部分的显示范围) 。这里设置的宽度值我参考他人的博客使用44f,效果还是可以的。

3如果你的游戏允许左右转屏,那么还要监听屏幕转动事件,再根据屏幕方向去设置offsetMin或offsetMax。

最后,现在貌似出了一种技术,可以把传感器直接藏在透明的屏幕下方;也有厂商把传感器放在手机夹层里,需要使用的时候再从屏幕上方d出来。总之希望刘海屏和各种类似的Notch屏赶快淘汰,一整面完好无损的大屏才是审美,Notch什么的太逼死强迫症了。

UnityHub正确输入邮箱账号和密码(或手机号和手机验证码,或微信扫码登录、再或者UnityConnect扫码登录)后,点击登录后,登录页关闭,但是仍未登录成功。更换wifi网络和4G热点均无效。

与Unity客服及技术沟通,通过Logs里的报错显示是因为系统里的cert被重写坏了,导致登录cert验证失败。某些破解软件和***会重写root下面的cert。如果遇到此种情况,在系统的环境变量里添加个变量NODE_TLS_REJECT_UNAUTHORIZED,值设成0,即可解决。

您好,unityhub怎么退出更换账号没反应 可以尝试以下方法 步骤1: 完全退出步骤2: 找到cache文件夹 参考路径: Windows: %UserProfile%\AppData\Roaming\UnityHub Mac: ~/Library/Application Support/UnityHub Linux: ~/config/UnityHub 步骤3: 删除cache文件夹 步骤4: 重新启动Hub 步骤5: 登录Unity账号 情况二: unityhub登录后显示未登录 方法一 退出hub后,删除unityhub文件夹,然后再重新登陆 Windows: %UserProfile%\AppData\Roaming\UnityHub Mac: ~/Library/Application Support/UnityHub Linux: ~/config/UnityHub 方法二 修改环境变量: -右册郑键计算机 -属性 -高级系统设置 -变量 -系统变量 -新建 -NODE_TLS_REJECT_UNAUTHORIZED 值设置成0 -重启hub登录账户 情况三: unity账号被冻结,最常见的违规原因就是用个人版的账号在公司登陆了。 可以联系onlinechina@unity3dcom解封。 输入密码错误多次也会暂时冻结,还有解绑已经不用的unityID和手机号这些情况就可以联系 support@unity3dcom。 还有这种明明绑定了手机登陆的时候却还要绑定的 情况四: 可尝试使用以下方法重置Hub:

unity目前支持发布的平台还不包含微信小游戏,现在把unity开发的内容发布到微信小游戏平台是依赖微信提供的小游戏适配方案。本文主要介绍的是如何通过转换工具把unity项目转换成微信小游戏项目。

一、准备工作

1下载插件

进入微信提供的工具GitHub地址,找到安装与使用 – Unity插件, 也可直接点击下载,下载完成后是unitypackage的包:

2unity项目

确保项目的各项功能开发完整,没有Bug。unity编辑器需要安装好Web Gl模块能够正常导出网页版。

官方提示:转微信小游戏插件已验证Unity版本:2018、2019、2020、2021(请尽量使用LTS, 推荐使用2019、2021)。

3微信开发者工具

从微信开发者平台上找到微信开发者工具,并下载。

我使用的是微信开发者工具,不是《微信开发者工具(小游戏版 Minigame Build)》,不确定小游戏版是否能够正常使用。

4小游戏账号

在微信公众平台上注册一个小游戏号,每个邮箱仅能申请一个小程序,按照要求填写相关信息。确保最后能够拿到APPID。

注意:一定要有一个账号,因为后面需要开启微信开发者工具中的插件,如果没有的话导入unity的项目后不能正常打开。

在小程序页面中找到:成长/能力地图/生产提效包 在里面开启unity插件。

到此为止,工具以及准备完成,下面进行转换。

二、转换小游戏

unity导出小程序项目

1在unity编辑器中导入之前下载的转换工具unitypackage包。

2设置转换工具,主要是appid、项目名称、游戏方向、导出路径、资源加载方式。

3点击下方转换按钮,经过一段时间会在导出路径生成相关文件。

使用微信开发者工具发布

4打开微信开发者工具,首次使用需要用在微信公众平台注册过的微信扫描登录。

5导入unity转换的小游戏项目。

6在微信开发者工具中预览效果。

导入后编辑会报错,原因是需要下载一个插件,点击调试框内的插件下载。

点击预览可以生成一个短时间的二维码,微信扫码后可以在手机上运行(这里只能自己的微信可以打开);

点击上传,成功后,登录微信公众平台,管理—>版本管理—>开发版本设置成体验版。

以上就是关于Unity屏幕适配之——刘海屏全部的内容,包括:Unity屏幕适配之——刘海屏、为什么打开unity显示的是hub、unityhub怎么退出更换账号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9607337.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存