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;

猜你喜欢

转载自blog.csdn.net/weixin_50746193/article/details/123929793