NGUI组件参数总结
UICamera-可以添加到任何相机,包含事件系统.
UICamera是每个UI的重要组成部分.它负责发送Camera中所有NGUI的活动.如果场景中仅有一个Camera,要确保它附有 UICamera脚本.如果有多个相机,确保至少用来渲染UI的相机有UICamera脚本.当将这个脚本放在主相机上时,在游戏场景中的所有都将有 OnClick, OnHover, OnDrag等事件.
参数
Tooltip Delay:设定悬停与对象多少秒才执行OnTooltip事件.
如果使用Orthographic Projection相机,建议将相机的Size的尺寸设置为当前分辨率高度的一半.比如针对iPad的屏幕1024*768分辨率,就设置Size为 384.另外一种方法是保持Size是1,缩放UI的Root为该值的倒数,比如在iPad上获得完美尺寸你需要设置Root的缩放到1/384或者 0.002604167.第二种方法比较容易实行,不过物体在场景视图中照比其他物体会比较小.
如果你仍旧不知道怎么设置正交相机的尺寸,那么尝试看看下面这图.
UIAtlas-定义精灵的纹理图
UIAtlas是一个容器,它包含了一堆sprite的坐标信息.如果你不熟悉这个概念.你可以这样认为:使用一张包含很多小贴图的大贴图比用若干张小贴图更有效率.而大贴图中的小的贴图被称作为精灵(sprite),大纹理成为图集(atlas).
你使用NGUI之前都需要创建一个图集(或使用现有的).可以从这里了解图集的做法.当然也可以直接使用UITexture,但它并不能应对所有问题.
Material:是描述绘制本图集的材料.通常推荐用unlit着色器,比如用.Unlit – Transparent Colored为NGUI.
TP Import:用于导入从TexturePacker导出的精灵.只需要拖拽输出的Txt文件和所有精灵即可.
Coordinates:这允许你从基于像素的坐标系切换为基于UV的坐标系.通常都是以像素坐标系制作,但如果你需要重新调整纹理,则要先切换为纹理坐标.
New Sprite:允许已当前选择的精灵为范本创建新的精灵.
Delete:删除所选精灵.
Sprite:可以通过下拉列表选择所有正在使用的精灵.
Edit Name:重命名精灵的名称.
Outer Rect:设置精灵的外边框.
Inner Rect 设置精灵的内边框,如果你不使用UISlicedSprite,可以跳过这个设置.
Padding:微调校正精灵的偏移量
Correction:基础的校正精灵的坐标使用完美整数像素.
Show:检查精灵在图集中的位置.
提示
可以将精灵组织成组创建多个图集.只要图集共享相同的材质,那么控件仍旧会使用很少的DrawCall.
为达到最佳效果,推荐将纹理的wrap模式设置为"Clamp"和将格式设置为"Truecolor".
将类似的纹理做成一个图集是很好的方式,但是要尽量减少同时使用的图集数量.
如果你是使用Texture Packer工具来创建图集,要在输出设置中选择unity3d.
如果你是用photoshop创建图集,你能通过选择工具配合info panel面板来找出精灵的位置和尺寸.
提示:
如果你看到文本闪烁或看到被其他控件覆盖了.那么就要调整它的深度.
如果遇到复杂字符串(如斜体,标点,括号混合的)需要增加行宽度避免超宽.
用"\n"和颜色,仅一个标签就可以做到下面的效果.
NGUI组件参数总结相关推荐
- Vue学习小札——2.6 组件参数校验与非props特性
<div id="app"><child content="{'a':1}"></child></div>< ...
- 六十一、Vue中父子组件传值和组件参数校验
@Author:Runsen @Date:2020/10/17 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的日积月累,需要强大 ...
- React.js 小书 Lesson24 - PropTypes 和组件参数验证
作者:胡子大哈 原文链接: http://huziketang.com/books/react/lesson24 转载请注明出处,保留原文链接和作者信息. 我们来了到了一个非常尴尬的章节,很多初学的朋 ...
- vue 子页面调用父页面的参数_Flutter子组件调用父组件方法修改父组件参数
子组件调用父级组件方法的主要实现是父组件给子组件传入一个方法,然后在子组件中调用父级方法来修改父级的参数.看一下效果图 父级组件实现 在父级组件中写一个_editParentText的方法来修改组件中 ...
- 4-3 组件参数校验与非props特性
本文参考脚本之家,https://www.jb51.net/article/143466.htm 通过属性的形式,父组件对子组件进行参数的传递 //如下图: //父组件设置content属性,向属性中 ...
- lhgdialog弹出框组件 参数详解(自己曾经开发的fuzz项目中用到过)
lhgdialog弹出框组件 参数详解 鸣谢:http://blog.csdn.net/hurryjiang/article/details/7657623 同文:http://wjch-111.it ...
- Lesson 24 PropTypes 和组件参数验证
Lesson 24 PropTypes 和组件参数验证 我们来了到了一个非常尴尬的章节,很多初学的朋友可能对这一章的知识点不屑一顾,觉得用不用对程序功能也没什么影响.但其实这一章节的知识在你构建多人协 ...
- PropTypes 和组件参数验证
我们来了到了一个非常尴尬的章节,很多初学的朋友可能对这一章的知识点不屑一顾,觉得用不用对程序功能也没什么影响.但其实这一章节的知识在你构建多人协作.大型的应用程序的时候也是非常重要的,不可忽视. 都说 ...
- python中label组件参数_Python tkinter(六) 标签(Label)组件的属性说明及示例
使用语法 widget = Radiobutton( master, parameter=value, ... ) master:文本框控件的父容器 parameter:文本框的参数 value:参数 ...
- [cb]NGUI组件基类之 UIWidget
UIWidget NGUI的UIWidget是所有组件的基类,它承担了存储显示内容,颜色调配,显示深度,显示位置,显示大小,显示角度,显示的多边形形状,归属哪个UIPanel.这就是UIWidget所 ...
最新文章
- sleep和wait到底什么区别
- Hive的“rowid”
- Android 哥哥福利
- Kettle使用_9 存储过程与设置变量
- leetcode54:螺旋矩阵
- Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
- java水果超市mysql_Java基础 | 项目实战之水果超市
- 光驱怎么挂载第二个光驱_重装系统下侦测不到光驱怎么解决?
- Best MSI to EXE Convert tool
- python实用技巧(二)
- SpringMVC:学习笔记(2)——RequestMapping及请求映射
- [BZOJ 3561] DZY Loves Math VI
- 测试过程之UT-IT-ST的区别
- 那些让人“口吐芬芳”的APP登录骚操作?!!
- 模电——电源与地之间串联电容的作用
- 九月亲测可运营【付费视频奖励计划赞助视频付费计划】最新版本的视频奖励源代码带有订阅可扣除金额带有代理新UI ...
- Qt Https http 请求案例
- aws cloudformation 堆栈集的创建和使用
- Too Files - 免费无限空间网络硬盘
- 运用ARCGIS制作行政区划数据图表
热门文章
- Atitit 提升可读性 流畅接口 1.1. 大接口vs 小接口 小接口可用流畅api串接起来	1 1.2. 部分comm fun可用大接口固化	1 2. 流畅接口 方法连 “Fluent接口
- Atitit 项目成本之道 attilax著 1.1. 循环使用 效果明显 降低50%费用	1 1.2. Diy战略(效果显著)缩短供应链 自己组合使用,效率更高	2 1.3. 扎堆战略 使用广泛
- Atitit Uncaught (in promise) SyntaxError Unexpected token in JSON at position 0
- atitit.事件驱动的总结attilax
- atitit. java跟php的比较..为什么大企业喜欢java 而不是php
- 【裂缝识别】基于matlab无人机图像处理公路裂缝检测研究与实现【含Matlab源码 1730期】
- 【手写数字识别】基于matlab GUI BP神经网络手写数字识别(手写+带面板)【含Matlab源码 1196期】
- 【TSP】基于matlab遗传算法求解31城市旅行商问题【含Matlab源码 1150期】
- 【数据分析】基于matlab伊藤微分方程布朗运动分析【含Matlab源码 261期】
- 【三维路径规划】基于matlab蚁群算法三维路径规划【含Matlab源码 179期】