Unity之屏幕自适应
2024-09-07 11:55:33
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.
最后最后,小黑祝大家中秋节快乐,快吃月饼啦!!!
最新文章
- Spring Autowired 注入失败总是Null
- c++多态的实现
- JQuery_DOM 节点操作之复制、替换和 删除节点
- java io学习之File类
- hdu 2715 Herd Sums
- MFC圆角背景移动边角底色毛刺解决方案
- cuda编程学习3——VectorSum
- 【转】flash air中读取本地文件的三种方法
- 欲练JS,必先攻CSS——前端修行之路(码易直播)
- vue2.0的瀑布流组件-使用说明
- poj_2528Mayor&#39;s posters(线段树)
- hbase 命令
- 博弈论中的Nim博弈
- CrypMic分析报告
- https://www.cnblogs.com/yudanqu/p/9467803.html
- SD
- ESP8266开发综合篇(SDK开发-视频教程总揽)
- django的FormView中,自定义初始化表单数据的曲折方法
- thinkphp学习3-模板与视图
- [中英对照]The Art Of Reporting Bugs | 报bug的艺术
热门文章
- Day2.1
- Oracle生成awr报告操作步骤介绍
- 畅联云平台(www.24hlink.cn)支持的用传列表
- WSL下的Ubuntu 18.04LTS配置软件源和系统更新
- 【云原生 · Kubernetes】部署kube-apiserver集群
- 【Java并发008】原理层面:ReentrantLock中 await()、signal()/signalAll()全解析
- React实用插件收集
- 解决manjaro无法连接github问题
- Go 的windows安装与环境配置
- 通过Shell脚本自动安装Hive&;JDBC测试&;提供CDH5网盘地址