NGUI创建Camera参数为Simple 2D的UI UI对象的结构UI Root(2D)

使用NGUI创建的Camera参数为Simple 2D的UI,会在游戏的场景中生成1个名为UI Root(2D)的游戏对象,且此对象下还包含了3个其它对象:Camera、Anchor和Panel,如图1-4所示。本小节会分别介绍这4个游戏对象本文选自NGUI从入门到实战。

图1-4  在Hierarchy视图里查看新创建的UI游戏对象

1.4.1  UI Root(2D)

此游戏对象将负责控制UI控件的大小。在Hierarchy视图里选中UI Root(2D)对象,然后在Inspector视图里查看此游戏对象上的组件,如图1-5所示。

图1-5  在Inspector视图里查看UI Root(2D)对象的各组件

Transform组件在Unity的游戏对象上很常见,或者说所有的游戏对象上都有此组件,很平常就不做介绍了。而UIRoot(Script)组件是此游戏对象所特有的,其属性和介绍如下:

q  Scaling Style:可以用于修改UI控件的缩放样式。

提示:此属性下有3个可选的参数:PixelPerfect、FixedSize和FixedSizeOnMobiles。

²  PixelPerfect,将确保UI控件无论在何种游戏分辨率中,始终保持指定的像素大小。例如,指定像素大小为300×200,那么游戏在320×240的分辨率下,此UI控件就会很大,而在1920×1080的分辨率下,此UI控件就会很小。

²  FixedSize,将确保UI控件无论在何种游戏分辨率中,始终于游戏视图保持指定的大小比例。即UI控件会随着游戏视图的缩放,而成比例的缩放。

²  FixedSizeOnMobiles,将确保UI控件,在移动设备上的时候,保持指定的大小比例;在其它设备上时,保持指定的像素大小。

q  Manual Height:当UI控件的缩放样式为FixedSize时,此属性就决定了UI控件是否需要成比例的缩放。例如,当游戏视图的高度大于这个属性设置的值时,UI控件会成比例的放大;当高度小于这个值时,UI控件会成比例的缩小;

提示:UI控件缩放时,控件的宽高比是恒定的。

q  Minimum Height:当UI控件的缩放样式为PixelPerfect时,此属性就指定了游戏视图的最小高度,当游戏视图的高度值小于这个属性的设置值时,UI控件就会主动成比例的缩小;

q  Maximum Height:当UI控件的缩放样式为PixelPerfect时,此属性就指定了游戏视图的最大高度,当游戏视图的高度值大于这个属性的设置值时,UI控件就会主动成比例的放大;

提示:游戏视图的分辨率比例多种多样,而UI控件仅仅以高度为依据,决定是否缩放控件,因此就有可能导致在不同的游戏分辨率比例下,出现UI控件可能会被视图“裁剪”的情况。为了应对这一情况,建议读者使用两种方法来避免。

方法一:将UI控制设置为正方形,即UI控件的宽度和高度相同;

方法二:为游戏视图指定游戏时的分辨率比例。指定的方法是,在Unity中单击Edit|Project Settings|Player命令,会弹出名为PlayerSettings的对话框,如图1-6所示。

图1-6  PlayerSettings对话框

展开PlayerSettings对话框里的Resolution and Presentation属性组,设置其中的Supported Aspect Ratios属性,如图1-7所示。

图1-7  Resolution and Presentation属性组

Unity默认支持的游戏视图分别率有很多,如4:3、16:10等等,如果希望游戏仅能在分别率4:3下运行,就取消对其它分辨率的复选本文选自NGUI从入门到实战。

NGUI创建Camera参数为Simple 2D的UI UI对象的结构UI Root(2D)相关推荐

  1. NGUI使用教程(2) 使用NGUI创建2D场景而且加入标签和button

    1.创建2D场景 要使用NGUI创建2D场景,首先咱们必须新建一个项目,而且导入NGUI作为这个项目的插件,相信假设看过上一篇教程都知道怎么导入NGUI了,这里就不赘述,假设有疑问的能够去看上一篇教程 ...

  2. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...

  3. oracle 创建带参数的视图

    在Oracle里创建带参数的视图在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现首先定义程序包:/* 按个人需要定义,我定义三个参数 ,因我项目程序 ...

  4. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  5. java反射创建带参数对象_反射 Java反射对象创建 - 闪电教程JSRUN

    Java反射 -Java反射对象创建 我们可以使用反射动态创建类的对象.通过调用其中一个构造函数. 然后我们可以访问对象的细分的值,设置它们的值,并调用它们的方法. 有两种方法来创建对象: 使用no- ...

  6. 3DMAX入门教程 | 命令面板 标准基本体的创建和参数

    今天给大家介绍一下在3DMAX命令面板中,标准基本体的创建和参数. 在视口的右侧就是命令面板,加号代表创建一些图形或者是模型.今天我们主要讲解标准基本体的创建和参数,我们可以单击创建,选择图形,它的默 ...

  7. Java微信公众号开发之创建带参数二维码

    生成带参数二维码接口文档:生成带参数二维码 一.介绍 1.1.目前有2种类型的二维码: 1. 临时二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期, ...

  8. WebRTC Opus编码器的创建与参数细节分析( sdp -> native )

    这几天在做一些WebRTC音频改进方面的调查工作,在阅读Chromium源码的过程中,就顺便记录下来,便于日后回顾.本文基于Chromium 85源码分析,由于Chromium的快速发展,很有可能不适 ...

  9. Unity3d摄像机Camera参数介绍

    Unity3d摄像机Camera参数介绍 Clear Flags:清除标记.决定屏幕的哪部分将被清除.一般用户使用对台摄像机来描绘不同游戏对象的情况,有3中模式选择: Skybox:天空盒.默认模式. ...

最新文章

  1. 模仿大脑:下一代计算机
  2. DNN(DotNetNuke)研究资源
  3. 在Linux下用gdb检测内核rootkit
  4. 【方案】0519冰箱运行监测系统:方案分析
  5. 遗传算法占用计算机空间,遗传算法综述摘要.doc
  6. boost::range::istream_range相关的测试程序
  7. “睡服”面试官系列第三篇之变量的结构赋值(建议收藏学习)
  8. oracle 怎么备份sqlserver数据库,Oracle和sqlserver数据库的备份与恢复
  9. 印象笔记编辑pdf_笔记软件使用体验(至2020.03)
  10. 数据结构与算法python语言描述第三章课后答案_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
  11. Linux文件压缩与打包-1
  12. 数字信号处理——线性相位型(Ⅱ、Ⅳ型)FIR滤波器设计(2)
  13. 2021年网络安全学习路线指导(含视频教程)
  14. java中创建库存_java案例实例 商品库存管理系统
  15. unity隐藏鼠标光标的2种方法
  16. java jnlp 签名_JNLP(jar包签名)
  17. Excel如何将文本中间的数值提取出来
  18. 解锁三星bl锁有几种方法_如何判断三星 Galaxy S7 (G9308)手机bootloader是否解锁_免费解锁BL的3个方法...
  19. C++简单程序编写和操作步骤
  20. 字模存储计算大学计算机是啥,大学计算机模拟题.doc

热门文章

  1. NSURLSession使用说明及后台工作流程分析
  2. 惊闻VeryCD的电驴下载部分即将关闭
  3. (转载)BPM流程管理的将才是你吗
  4. SQL Server 2008 R2占用内存越来越大解决方法
  5. ios 不支持iframe 解决方案
  6. jquery动态添加元素无法触发绑定事件的解决方案。
  7. JavaScript 下载大文件解决方案(Blob+OjbectURL)
  8. 如何判断UIViewController的视图是否可见
  9. 检查列表中是否存在值的最快方法
  10. .NET中小数,浮点数和双精度之间的区别?