栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > 其他

unity屏幕适配以及坐标点适配

其他 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

unity屏幕适配以及坐标点适配

好久没更新了,最近忙着实习和毕设,虽然还没忙完但是也来更新一些在工作中学到的一些知识吧。今天记录一下如何设计屏幕适配和坐标点适配的功能。

首先我们需要确认自己的原图和背景的长宽比例,然后获取屏幕的长宽比例,比较屏幕比例与原比例的大小,从而来确定是长度适配还是宽度适配。
书写一下简单的代码方便理解思路。

public float picturexy = picture.x/picture.y;
public float screenxy = UnityEngine.Screen.width/UnityEngine.Screen.height;
if(picturexy>screenxy)//屏幕比例小于原图,
//说明屏幕宽度过大所以需要原图长度等比适配
{
    picture.x = screenxy*picture.y;
}
else
{
    picture.y = picture.x/screenxy;
}

接下来记录一下坐标点适配,如果理解了屏幕适配就很简单了,就简单的通过原坐标点的x相对于原图长度的比例、原坐标点的y相对于原图长度的比例,将两个值分别乘以适配的屏幕长宽,就能得出适配后的坐标点x,y的值了。代码记录一下。

public float xscale = pos.x/picture.x
public float yscale = pos.y/picture.y
end.x = UnityEngine.Screen.width * xscale;
end.y = UnityEngine.Screen.height * yscale;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/901568.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号