Unity3d uGUI适配
Cavas:
1、Render Model设置为:Screen Space- Camera。如果想在UI前面加特效我可以在创建一个摄像机(UIForward)深度大于这个UICamera就行了。
2、Canvas Scaler:
(1)UI Scale Mode :设置Scale With Screen Size 表示以宽度为标准缩放;
(2)Reference Resolution设置设计分辨率,美术出图根据这个设置出;
(3)Screen Match Mode 选择 Expand 这个就是UGUI自己自适应屏幕的选项了。
Main Camera :主摄像机,也就是透视摄像机,它的深度最小最先绘制。
Canvas下面挂UICamera 和 UIForward摄像机。
UICamera 不要在下面挂uGUI的UI控件(ps:ui会无法设置Anchor Presets),它的深度大于MainCamera。
UIForward 下面挂特效粒子要在UICamera的前面显示。
添加两个Layer,UI和FX:将UI控件和UICamera的Layer设置为UI;粒子特效和UIForward的Layer设置为FX。
UICamera:
1、Clear Flags:设置为Don't Clear;
2、Culling Mask: 设置为UI;
3、Projection: 设置为Orthographic;(正交视图和透视图讲解:http://www.cnblogs.com/zhaoqingqing/archive/2013/09/05/3302484.html)
4、Size:计算公式为:一种是:Size = Screen Height/2/Pixel To Units(http://www.cnblogs.com/zhaoqingqing/p/3556249.html)另一种:(http://www.xuanyusong.com/archives/3278)不知道孰对孰错;
5、Clipping Planes: 设置为0;
UIForward:
1、Clear Flags:设置为Depth only;
2、Culling Mask: 设置为FX(自己添加的Layer);
3、Projection: 设置为Prespective;
其他都是默认设置。
切图是将图片切成2的倍数,否则在ios中会显示错位。
Unity3d uGUI适配的更多相关文章
- Unity3d UGUI 通用Confirm确认对话框实现(Inventory Pro学习总结)
		
背景 曾几何时,在Winform中,使用MessageBox对话框是如此happy,后来还有人封装了可以选择各种图标和带隐藏详情的MessageBox,现在Unity3d UGui就没有了这样的好事情 ...
 - Unity3d UGUI 界面适配 实例解析 三种适配方式
		
之前做游戏都是用公司自己的引擎,对于界面的适配分Android和IOS两种系统处理. 对于IOS设备,由于数量有限,只要做到 960x640 1024x769 1136x640 (当时还没有ipho ...
 - Unity3d + UGUI 的多分辨率适配
		
原文地址:http://blog.csdn.net/dingkun520wy/article/details/49471789 1.Canvas的属性配置 2.Canvas Scaler的属性配置 3 ...
 - Unity3D UGUI之ScrollView弹簧效果
		
unity3d版本5.3.2p4 UGUI中ScrollView包含Viewport(Content) ScrollView包含脚本.其Movement Type一共3个选项.Elastic就是弹簧效 ...
 - Unity3D UGUI学习系列索引(暂未完成)
		
U3D UGUI学习1 - 层级环境 U3D UGUI学习2 - Canvas U3D UGUI学习3 - RectTransform U3D UGUI学习4 - Text U3D UGUI学习5 - ...
 - Unity3D UGUI下拉菜单/Dropdown组件用法、总结
		
Unity3D中UGUI实现下拉菜单 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- ...
 - Unity3D UGUI窗口拖拽
		
在开发UGUI时 我们时常需要做一个窗口拖拽的功能 先上代码 using UnityEngine; using UnityEngine.EventSystems; public class DragW ...
 - Unity3D UGUI强制刷新Layout(布局)组件
		
UGUI的Layout布局组件确实节省了我们很多代码 如果不使用Layout组件 那么光在计算UI的布局上就要花费很大的功夫 特别是动态生成其组件的时候 当然,Layout组件在大多数时候是非常好用的 ...
 - Unity3D UGUI实现Toast
		
项目中有些信息需要以Toast的形式体现出来,不需要交互,弹出后一段时间后消失,多个Toast会向上重叠,下面是一个UGUI Toast的实现,动画部份用到了Dotween来实现 首先需要制作Toas ...
 
随机推荐
- 成为java高手的条件
			
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的. 1.扎实的基础 数据结构.离散数学.编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序.程序人人都会写,但当你发现写到 ...
 - 创建文本注记TextElement
			
1.创建一个字体 /// <summary> /// 字体设置 /// </summary> /// <param name="size">Th ...
 - 创建一个自定义颜色IRgbColor
			
后续文章需要用到,很简单的一个小函数 /// <summary> /// 自定义颜色 /// </summary> /// <param name="r&quo ...
 - Java构造方法
 - android 性能优化-电量篇
			
消耗电量的几个主要原因.功能:1.大数据量的网络传输(网络)2.不停的网络切换(网络)3.解析大量的数据(CPU) 关于网络方面的优化: .网络请求之前,检查网络连接.没有网络连接不进行请求 .判断网 ...
 - ubuntu 系统使用
			
1.ubuntu的鼠标,用起来总是感觉比windows的快一点儿,可以用以下命令来调整为默认的 root@admin-pc:~$ xset m default 2.mysql默认不允许远程连接,可以在 ...
 - maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project web_nanchang
			
maven打包成war时,报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default- ...
 - XMPP作为一个工具的意义
			
学习XMPP就是拥有位当前应用程序添加实时,推送,社交功能所需的工具.虽然浏览器不支持XMPP通讯,但是我们可以通过BOSH技术解决. 一个XMPP网络包含如下 服务器:为XMPP节提供路由,是否支持 ...
 - 设置TextView按下时变换文字颜色
			
在res中建立一个color文件夹,在其中新建一个xml(这里为text_color.xml): <selector xmlns:android="http://schemas.and ...
 - PDO 用法学习
			
PDO: php data object数据库访问抽象层 基于驱动:1.安装扩展 php_pdo.dll2.安装驱动 php_pdo_mysql.dll linux 编译时参数:--with-pdo= ...