unity之手机屏幕自适应的理解

本文介绍了Unity中实现手机屏幕自适应的方法,包括理解摄像机的Projection参数、Perspective和Orthographic模式,以及如何调整游戏窗口尺寸。关键在于根据UI的原始比例和屏幕实际比例计算缩放比例,通过调整UIRoot的缩放来实现自适应。举例说明了当UI比例大于屏幕比例时,应按宽度进行自适应,以避免UI超出屏幕范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先先了解一个摄像机上的参数

Projection 投影:切换相机的能力,以模拟透视。

    Perspective 透视 —  摄像机(Camera)将使物体和透视完好无损。
    Orthographic 正交 — 相机会均匀地渲染物体,没有透视感。
Size 大小 (当正交被选择上)— 当摄像机设置为正交模式,摄影机视口的大小

game窗口中,点击game下方的尺寸,可以自定义窗口尺寸大小,你可以根据自己的需要自行定义,注意,并不是你定义多大的尺寸你实际看到的就是多大的尺寸,这还要和UIRoot中高度和宽度的参数共同决定。

其实所谓的自适应就是,例如,我按照1920*1080(1920/1080=16/9)做了ui的,但是我的屏幕是2048*1536(2048/1536=4/3),所说的自适应就是我本身的ui尺寸要适应我现在屏幕的尺寸,我本身的尺寸不论宽度还是高度都小于屏幕的实际宽度和高度,如果我按照像素一一对应的放在屏幕上,我的ui肯定不能充满整个屏幕的,所以为了使ui充满整个屏幕,我们要将我ui的一个像素对应屏幕大于一个像素,也就是我的ui要放大了,但是怎么放大呢,因为我们这个ui的父对象是uiroot,也就是我们都是放在uiroot下的,所以我们可以整体缩放uiroot啊,但是缩放多少呢,这时我们可以根据我们本身ui的尺寸比例以及接合我们实际屏幕的尺寸比例来计算我们的缩放比例,我们是根据高还是根据宽度缩放呢,这个也要根据实际情况,如我们现在的这个例子:我们的ui尺寸比例:16/9=1.77777&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值