当前位置: 首页 > news >正文

UGUI自适应

用UGUI做东西的时候,自适应选择scalewithscreensize,默认是基于高度进行等比缩放,参见上一篇NGUI自适应,但是UGUI有个叫做Anchor的东西,即当前图片相对于父节点的位置,将anchor的四个角与自己的四个角关联在一起,既可以实现非等比缩放。即物体的大小就等于四个anchor所形成的区域,一般是屏幕的百分比。如果要使屏幕在宽高比低于某个标准值的时候表现为顶部和底部出现黑边,大于标准值横向拉伸,可以在Canvas下面添加一个panel,动态的去改变该panel的大小即可。

private readonly float _refWidth = 960.0f;
private readonly float _refHeight = 640.0f;
private readonly float _refRatio = 960.0f / 640.0f;

// Use this for initialization
void Start ()
{
if (Screen.width * 1.0f / Screen.height > _refRatio)
{
GetComponent<RectTransform>().sizeDelta = new Vector2(Screen.width / (Screen.height / _refHeight), _refHeight);
}
else
{
GetComponent<RectTransform>().sizeDelta = new Vector2(_refWidth, _refHeight);
}
}

 

转载于:https://www.cnblogs.com/yerongsc/p/4231238.html

相关文章:

  • read 系统调用剖析
  • Android系统之Broadcom GPS 移植
  • 寒假汇编语言作业(4)
  • 使用jni接口完成android本地程序的运行--具体的操作
  • java和c的本质--最重要的是启动
  • 脑子放放电
  • 关于ProjectServer定制化项目中心页面
  • c没有main函数/java没有main方法--语言运行的实质之实例
  • 深有体会内存对系统性能的重要性
  • 判断括号的匹配性的一种算法
  • 焦点图下面的索引小圆环
  • java虚拟机的启动实例--eclipse的方式
  • 本地方法中printf如何传给java--java系统级命名管道
  • OUYA游戏开发核心技术剖析大学霸内部资料
  • 解决windows 10 9926 中vmware安装的虚拟机无法桥接上网的问题
  • 【comparator, comparable】小总结
  • Android系统模拟器绘制实现概述
  • JAVA SE 6 GC调优笔记
  • PaddlePaddle-GitHub的正确打开姿势
  • Vue.js源码(2):初探List Rendering
  • Windows Containers 大冒险: 容器网络
  • 类orAPI - 收藏集 - 掘金
  • 前端之React实战:创建跨平台的项目架构
  • 前端知识点整理(待续)
  • 我从编程教室毕业
  • 应用生命周期终极 DevOps 工具包
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (10)STL算法之搜索(二) 二分查找
  • (145)光线追踪距离场柔和阴影
  • (2.2w字)前端单元测试之Jest详解篇
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (一)认识微服务
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET BackgroundWorker
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net core 连接数据库,通过数据库生成Modell
  • .net web项目 调用webService
  • .NET关于 跳过SSL中遇到的问题
  • .NET使用存储过程实现对数据库的增删改查
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Android]创建TabBar
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [Django ]Django 的数据库操作
  • [FT]chatglm2微调
  • [github配置] 远程访问仓库以及问题解决
  • [HackMyVM]靶场 Wild