unity实战 手机屏幕适配

news/2025/2/4 2:33:02/

使用背景

为了在UI中使用特效层,项目Canvas采用了Screen Space-Camera类型

UI的Scale Mode 选择的是Scale With Screen Size 的Expand,画布大小填的是1334, 750

在该选择下,会自动根据分辨率适配宽度/高度。

自动适配的规则是:

屏幕实际宽高比值的  < 画布大小的宽高比值  采用以宽度缩放

屏幕实际宽高比值的  > 画布大小的宽高比值  采用以高度缩放

screen.width/screen.height < 1334/750

 

实际问题

1.血条或者头顶的ui,跳字的位置会有偏差,根据3D坐标转2D坐标的接口得到的坐标(Camera.main.WorldToScreenPoint)已经不适用了,需要做缩放。

缩放的解决方式:

以宽缩放,需要以宽的缩放比例去缩放高

ratio = 1334/screen.width

x = screen2d.x * ratio - screen.width/2 // 以宽度的比例求出x值(减去屏幕大小的一半是因为锚点在中心)

y = (screen2d.y - screen.height/2) * ratio // 直接以宽的比例求出y值

 

以高缩放,需要以高的缩放比例去缩放高

ratio = 750/screen.height

x = (screen2d.x - screen.width/2) * ratio // 直接以高的比例求出x值

y = screen2d.y * ratio - screen.height/2 // 以高度的比例求出y值(减去屏幕大小的一半是因为锚点在中心)

 

ui使用该坐标即可完美的适配

 

2.当遇到ipad这种宽高度比低的会以宽度适配,导致上下留白。

解决方式让ui做高些,现在还没做一些其他尝试。先临时处理

 

3.刘海屏

待解决


http://www.ppmy.cn/news/683798.html

相关文章

html5适应手机比例,HTML5 如何让手机网站自适应设备屏幕宽度

手机或平板设备屏幕大小差距大&#xff0c;因此打开网页时宽度也不同&#xff0c;新做的手机网站如何能够自适应网页宽度&#xff0c;就有了一些难度&#xff0c;还好程序猿们想到了这一点&#xff0c;在代码里面做了如此设置&#xff0c;下面简单讲解一下。 方法&#xff1a;在…

android 主流屏幕比例,Android 主流屏幕以及适配

一、Android版本比例测试:(数据来源:腾讯优测) 较主流的系统版本:部分旗舰机可以适配android7.0;目前大部分手机为6.0,比如各大厂商的旗舰机,其余大部分为android5.0,一般可以满足5.0后推出的material design风格控件;小部分机型为Android4.4或以下,不满足material de…

android修改屏幕比例,安卓屏幕比例修改器

安卓屏幕比例修改器软件是当下超级流行的比例修改器&#xff0c;可以为用户带来优质的安卓手机屏幕修改功能&#xff0c;适配不同版本的吃鸡游戏&#xff0c;有喜欢玩的用户都可以来七度网预约体验哦&#xff0c;安卓屏幕比例修改器软件还有更多功能等你来发现。 安卓屏幕比例修…

Android 适配18:9 和 16:9 屏幕尺寸比例的问题

1.问题&#xff1a; 在华为Mate 9 中&#xff0c;1080X1920分辨率&#xff0c;480dpi,XXhdpi&#xff0c; 1dp 3px; 按照设计的尺寸去做&#xff0c;最后出来的跟UI 的图&#xff0c;竖向上差距很大&#xff0c;因为我的竖向上同样70dp&#xff0c;显示到手机上很大 最后&…

QT5.12安卓环境的搭建(转载保存留档查看)

1. QT环境搭建 Qt 5.12.6安装的时候 添加 “Android ARM64-v8a”&#xff0c;也可以添加 “Android ARMv7” 。 &#xff08;其它为搭建qgc时需要添加的&#xff09; 2. Android 环境搭建 QT官方的指导&#xff1a; Qt 5.12 Getting Started with Qt for Android Qt 5.15 …

机器人和人工智能之间,是什么关系?

机器人是可编程机器&#xff0c;其通常能够自主地或半自主地执行一系列动作。许多机器人只是简单的、周而复始地执行同一程序&#xff0c;并不能自己做出判断&#xff0c;例如机器人乐队、跳舞机器人等。而人工智能是计算机科学的一个分支&#xff0c;AI算法可以解决学习、感知…

【懒人必备】智能窗帘机器人,告别手动拉窗帘——硬件设计篇

简介&#xff1a;智能窗帘机器人方案&#xff0c;无需专业人员上门安装&#xff0c;使普通窗帘秒变智能窗帘。 概述 随着智能家居的深入拓展&#xff0c;智能窗帘凭借成熟的技术和产品&#xff0c;逐步成为了智能家居家庭中的标配&#xff0c;在家装智能化市场有很高的应用价…

智能催收机器人

智能催收机器人语料训练 针对逾期一天的客户的催收机器人主要以提醒客户还款为主&#xff0c;对话流程设置较为简单&#xff0c;主要为 1.确定是不是本人 2.情况说明&#xff0c;询问逾期原因 3.第一次催收 4.第二次催收 5.结束语 针对第一次和第二次催收得到的肯定或者…