Unity之屏幕自适应
Unity之屏幕自适应
哪个小伙伴能告诉我为什么CSDN我上传资源之后,下载费用是5积分啊!?怎么改为0呢,小黑苦恼啊!!!!!!!
一、前言
先言归正传吧,今天小黑给大家带来一个非常不错的分享——屏幕自适应
小伙伴们,你们是不是很期待呢?那我们接直入主题,出发!
二、屏幕自适应
屏幕自适应有很多种,今天我会把我常用的两种分享给大家,可能会有大牛有更好的办法,希望也能多多指教,小黑先在这里谢过啦~
1:通过代码
废话不多说,上代码!
写完之后记得要挂载到Cavans上边
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Adaptive : MonoBehaviour {
void Start () {
float standard_width = 1920f; //初始宽度 根据你们的需求来编写
float standard_height = 1080f; //初始高度 初始宽高(分辨率)
float device_width = 0f; //当前设备宽度
float device_height = 0f; //当前设备高度
float adjustor = 0f; //屏幕矫正比例
//获取设备宽高
device_width = Screen.width;
device_height = Screen.height;
//计算宽高比例
float standard_aspect = standard_width / standard_height;
float device_aspect = device_width / device_height;
//计算矫正比例
if (device_aspect < standard_aspect)
adjustor = standard_aspect / device_aspect;
CanvasScaler canvasScalerTemp = transform.GetComponent<CanvasScaler>();
if (adjustor == 0)
canvasScalerTemp.matchWidthOrHeight = 1;
else
canvasScalerTemp.matchWidthOrHeight = 0;
}
}
2:通过这是Canvas画布
①:点开我们的Canvas,然后转到Inspector面板
②:注意看Canvas Scaler(Script)
3:简单实用的两个屏幕自适应就说完啦
各位客官,点个赞再走啊 ♥♥♥♥♥♥
接下来给大家列出来之前的相关文章:
1: Unity跑在Awake之前的方法
2:Unity打包资源,进行后台加载
3:Unity项目优化——Web版
程序的道路上学习永不停止,探索随时进行。
Let’s go. Just do it. We can.
最后最后,小黑祝大家中秋节快乐,快吃月饼啦!!!
本文来自博客园,作者:青衫磊落长歌行,转载请注明原文链接:https://www.cnblogs.com/WenhaoWang/p/17073560.html
身负灵石行天下,冲关断喝辨正邪; 仙籍经文誊卷上,日省三身驭鬼神; 奇门遁甲游四方,九星八门断吉凶; 仙宝葫芦聚灵兽,乾坤凝练化神火; 八卦灵镜控震雷,凛然正气荡妖魔; 虚怀若谷尝百草,岐黄妙术展幡旗; 祈符笔走通九幽,素手悬铃摄心魂; 依剑证道心通明,青衫磊落长歌行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步