Unity 利用NGUI做屏幕分辨率适配+学习UIDraggablePanel的使用
2019独角兽企业重金招聘Python工程师标准>>>
大家使用unity,一定有看中其跨平台的强大功能,因此也难免会遇到不同屏幕分辨率适配的问题。
先说说UIRoot.在新版本的ngui中加入一个选择菜单,分别有PixelPerfect,FixedSize,FixedSizeOnMobiles。网上有不少资料说明这个,不过我看了好几遍都没怎么懂。只到做了几个demo才明白。
1.PixelPerfect,顾名思义,就是像素点完美化,怎么个说法呢,我所理解的就是保持所有的大小尺寸为最初。如一个gameobject原localScale为(1024,768,1)。那用了PixelPerfect,他的localScale还是相对于屏幕那么大,这样,如果将其用在ipad3/4/air上,就会变成只有原来一半了。
2.FixedSize和FixedSizeOnMobiles其实差不多,官方说是后者对前者在移动平台做了优化。这两个参数是主要可用来做屏幕适配的,说到这,就必须得看看其他三个参数,Manual Height,Minimum Height,Maximum Height。在此模式下,最终的屏幕缩放是要根据相应设备的宽高比来决定。如ipad2和ipad3。他们的分辨率比值一样,因此各位完全不用费心适配问题。至少iphone和ipad的适配,则需要通过设备宽高比,在代码上动态调这三个值。
另外,许多应用都会用到一些图片翻阅的功能,使用UIDraggablePanel可实现简单的功能。其配置分为三层。第一层一个添加了UIDraggablePanel的GameObject。第二层一个有uigrid的GameObject(或uitable,日后介绍此脚本的用法)。第三层才是一些gameobject,注意这些GameObject,必须要有碰撞体和UIDragPanelContents的脚本。
今天做了个Demo专为研究ipad2和ipad3的问题,另外,并分享给大家。
本例平台:
UNITY 4.2,NGUI 2.6.4,及一系列图片
1.首先建一个2d的uiroot。设备参数如下:
2.图片建成一系列material。这个就不说了。如果不懂,可以去ngui官网查阅。
3.建一个Gameobject,贴上DraggablePanel。并为其添加相关子uigrid。
4.添加系列Element到subgrid里,记得添加UIDragPanelContents。
5.调整下draggable panel的一些参数。如下:
到此,先在unity上跑一下,没问题。再放到ipad2,ipad3上运行,效果一样,大功告成!
最后,附上项目下载地址:http://download.csdn.net/detail/jackhamsir/6477355
转载于:https://my.oschina.net/u/138823/blog/172999
Unity 利用NGUI做屏幕分辨率适配+学习UIDraggablePanel的使用相关推荐
- Unity UGUI背景图屏幕分辨率适配
文章目录 一.前言 二.背景图分辨率适配 方法1.全屏铺满 方法2.等宽高比缩放 方法3.背景图分层 一.前言 游戏中,必不可少会有需要显示背景图的地方,比如登录界面.Loading界面等. 二.背景 ...
- android屏幕分辨率适配总结
不同分辨率下容易出现的问题 欢迎加入QQ交流3群:317874559 由于目前android设备的分辨率种类很多,在开发的时候不注意进行屏幕适配的话会出现很多问题.比如高分辨率和低分辨率 ...
- 大屏项目屏幕分辨率适配
一.大屏项目屏幕分辨率适配:1366*768 和 1920*1080 和 2560*1440 和 4096×2160 二.css方案选择:css的宽高以什么为单位? 1.字体大小以 "相对单 ...
- Android Studio 屏幕分辨率适配
android studio进行android 应用屏幕分辨率适配使用建立不同dimens.xml方法,刚开始建立的文件夹都叫 values-1280x720 values-800x400之类的,发现 ...
- NGUI自适应屏幕分辨率
一.当下移动设备的主流分辨率(数据来自"腾讯分析移动设备屏幕分辨率分析报告") 1.1 iOS设备的分辨率主要有: 宽 高 宽高比 960 640 1.5 1136 640 1.7 ...
- vue屏幕分辨率适配实战解析
作为前端人员,为了适配各种型号的电脑.手机,我们往往离不开屏幕分辨率的适配: 那么如何做好屏幕分辩率的适配呢,我总结了以下几点: 1.使用amfe-flexible,将px转换为rem,用于适配不同宽 ...
- android屏幕分辨率适配
分辨率 高度 宽度 宽高比(宽/高) 1920x1080 1920 1080 0.5625 2094x1080 2094 1080 0.5157593123 2220x1080 2220 1080 0 ...
- Unity使用UIStretch做屏幕自适应遇到clipped panels must have a uniform scale
clipped panels must have a uniform scale,or clipping won't work properly! Unity如果还在使用UIStretch做屏幕自适应 ...
- 关于屏幕分辨率适配的教程
这篇文章不是扫盲文,而是工具文. 关于屏幕适配,大概就是,能够让一个控件在不同分辨率下显示的效果一致(或者差不多) ,适配就OK了 举个栗子 一个button 在1080p分辨率下设置的宽度占屏幕一半 ...
最新文章
- 面经:为了拿到字节跳动offer,鬼知道我经历了啥...
- Angular 变化检测详解
- html页面内容改变,但是网页内容不变
- Docker命令基础 简洁版本
- vc2010中开始执行不调试灰的_反编译动态调试smali全过程
- linux系统12,Linux操作系统12则经典应用技巧
- win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量
- Linux目录的基本说明
- redis 系列17 持久化 AOF
- python用什么来写模块-Python常用模块——模块介绍与导入
- html鼠标感应图片,jQuery实现的感应鼠标悬停图片色彩渐显效果
- Chapter 5 Blood Type——15
- 启示录:新加坡纬壹科技城成功建设经验
- python实现ddos防护_python实现的防DDoS脚本
- IDEA启动tomcat控制台出现中文乱码问题完美解决方案(亲测有效)
- 中邮网院/邮e联下载
- HTML 计算奖金小程序
- 计算机博士英文复试自我介绍,考博英语复试自我介绍7篇自我介绍
- golang 下载图片
- Unity3d学习日记 (2)C#脚本编写优化以及全自动敌人脚本实现实战