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的使用相关推荐

  1. Unity UGUI背景图屏幕分辨率适配

    文章目录 一.前言 二.背景图分辨率适配 方法1.全屏铺满 方法2.等宽高比缩放 方法3.背景图分层 一.前言 游戏中,必不可少会有需要显示背景图的地方,比如登录界面.Loading界面等. 二.背景 ...

  2. android屏幕分辨率适配总结

    不同分辨率下容易出现的问题 欢迎加入QQ交流3群:317874559        由于目前android设备的分辨率种类很多,在开发的时候不注意进行屏幕适配的话会出现很多问题.比如高分辨率和低分辨率 ...

  3. 大屏项目屏幕分辨率适配

    一.大屏项目屏幕分辨率适配:1366*768 和 1920*1080 和 2560*1440 和 4096×2160 二.css方案选择:css的宽高以什么为单位? 1.字体大小以 "相对单 ...

  4. Android Studio 屏幕分辨率适配

    android studio进行android 应用屏幕分辨率适配使用建立不同dimens.xml方法,刚开始建立的文件夹都叫 values-1280x720 values-800x400之类的,发现 ...

  5. NGUI自适应屏幕分辨率

    一.当下移动设备的主流分辨率(数据来自"腾讯分析移动设备屏幕分辨率分析报告") 1.1 iOS设备的分辨率主要有: 宽 高 宽高比 960 640 1.5 1136 640 1.7 ...

  6. vue屏幕分辨率适配实战解析

    作为前端人员,为了适配各种型号的电脑.手机,我们往往离不开屏幕分辨率的适配: 那么如何做好屏幕分辩率的适配呢,我总结了以下几点: 1.使用amfe-flexible,将px转换为rem,用于适配不同宽 ...

  7. android屏幕分辨率适配

    分辨率 高度 宽度 宽高比(宽/高) 1920x1080 1920 1080 0.5625 2094x1080 2094 1080 0.5157593123 2220x1080 2220 1080 0 ...

  8. Unity使用UIStretch做屏幕自适应遇到clipped panels must have a uniform scale

    clipped panels must have a uniform scale,or clipping won't work properly! Unity如果还在使用UIStretch做屏幕自适应 ...

  9. 关于屏幕分辨率适配的教程

    这篇文章不是扫盲文,而是工具文. 关于屏幕适配,大概就是,能够让一个控件在不同分辨率下显示的效果一致(或者差不多) ,适配就OK了 举个栗子 一个button 在1080p分辨率下设置的宽度占屏幕一半 ...

最新文章

  1. 面经:为了拿到字节跳动offer,鬼知道我经历了啥...
  2. Angular 变化检测详解
  3. html页面内容改变,但是网页内容不变
  4. Docker命令基础 简洁版本
  5. vc2010中开始执行不调试灰的_反编译动态调试smali全过程
  6. linux系统12,Linux操作系统12则经典应用技巧
  7. win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量
  8. Linux目录的基本说明
  9. redis 系列17 持久化 AOF
  10. python用什么来写模块-Python常用模块——模块介绍与导入
  11. html鼠标感应图片,jQuery实现的感应鼠标悬停图片色彩渐显效果
  12. Chapter 5 Blood Type——15
  13. 启示录:新加坡纬壹科技城成功建设经验
  14. python实现ddos防护_python实现的防DDoS脚本
  15. IDEA启动tomcat控制台出现中文乱码问题完美解决方案(亲测有效)
  16. 中邮网院/邮e联下载
  17. HTML 计算奖金小程序
  18. 计算机博士英文复试自我介绍,考博英语复试自我介绍7篇自我介绍
  19. golang 下载图片
  20. Unity3d学习日记 (2)C#脚本编写优化以及全自动敌人脚本实现实战

热门文章

  1. 7-1 图形卡片排序游戏 (40 分)
  2. 邻接矩阵存储图的深度优先遍历
  3. JavaWeb项目实战(1)数据库环境搭载
  4. 顺序循环队列的基本操作
  5. Python----虚拟环境
  6. ntp-redhat 同步时间配置
  7. python 之禅 import this
  8. SQL Server之游标
  9. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
  10. Camera 图像处理原理分析