屏幕适配
屏幕适配
安全区域适配
小游戏的屏幕适配与 unity 游戏适配常见手机屏幕没有区别。常见的适配方式都可以在小游中使用。区别的是一些屏幕信息的获取。 如安全区域的获取需调用 WX.GetWindowInfo 得到其中的安全区域。 如下是适配刘海屏(这里以竖屏游戏按高度适配为例)的示例:
csharp
var info = WX.GetWindowInfo(); float py = (float)info.safeArea.top / (float)info.windowHeight; // Rootrect初始时设置其Anchor,使其与父节点一样大,也就是屏幕的大小 // 调整屏幕移到刘海屏下面, Rootrect.anchorMin = new Vector2((float)info.safeArea.left / (float)info.windowWidth, -(float)info.safeArea.top / (float)info.windowHeight); // 重新计算缩放,让高度占满刘海屏以下的区域 cs.referenceResolution = new Vector2(cs.referenceResolution.x, cs.referenceResolution.y * (1.0f+py));
从 wx.getWindowInfo 中获取的安全区域的数值,需要乘以 pixelRatio 才为 Unity 中的大小,而且手机屏幕左上角为(0,0)
高分辨屏下模糊问题
因为 Unity 2019.3 之前的版本对高分辨屏适配不是很好。会出现画面模糊的情况,所以最好选择Unity 2019.3之后的版本来构建你的游戏。如果游戏不能升级版本,也可以引入SDK,在初始化 SDK 后,SDK 会自动对页面做一个兼容适配,避免模糊的问题。
csharp
//初始化SDK WX.InitSDK((int code)=> { // 你的主逻辑 });
相关知识
屏幕适配
Unity3D ugui适配iPhoneX的齐刘海屏幕详解
iqoo10游戏和手机屏幕不适配
首款适配120Hz屏幕手游 ROG游戏手机2迎来定制
王者布局怎么适配手机
Cocos Creator 中的手机异形屏适配方案
Unity2D游戏场景镜头适配全解析
手机适配游戏要多久
天天系列移动游戏开发之适配篇
「游戏交互」手游适配设计的细节拆解
推荐资讯
- 1老六爱找茬美女的烦恼怎么过- 5070
- 2博德之门3黄金雏龙法杖怎么得 4907
- 3《大侠立志传》剿灭摸金门任务 4365
- 4代号破晓官方正版角色介绍 4062
- 5赛马娘锻炼到底的伙伴支援卡事 3848
- 6闪烁之光11月兑换码大全20 3820
- 7爆梗找茬王厕所特工怎么通关- 3588
- 8原神原海异种刷怪路线-原神原 3584
- 9《我的世界》领地删除指令是什 3537
- 10原神开局星落湖怎么出去 原神 3464