【Unity3D】【NGUI】UITexture

翻译 2013年12月05日 15:59:02

原文:http://www.tasharen.com/forum/index.php?topic=6703.0

NGUI讨论群:333417608

概述


UITexture是最基本的NGUI渲染组件。继承了UIWidget的所有功能,增加了可视化的部分——一个纹理——通过dimensions进行缩放。



  • 指定一个Texture用来渲染。指定后会自动生成一个材质(material)。如果没指定Texture的话,会使用material的texture。
  • 可以指定自己的Material 。但是会优先使用Texture属性里面的texture(只使用Material的Shader)。
  • 如果不想创建Material,可以直接指定Shader和Texture。
  • 当指定了Texture后,可以通过调节UV Rectangle 来控制显示Texture的哪部分。X和Y控制UV偏移量,W和H控制UV的宽度和高度(使用纹理坐标系)。 和其他的纹理坐标一样,这些值的范围通常是0到1(0表示一边1表示纹理的另一边)。 UV坐标是以左下角为原点,所以如果你要渲染上半部分的纹理,那么定义UV的值为(0, 0.5, 1, 0.5)。
使用”Make Pixel-Perfect“选项(新版本是Snap)来让UITexuture使用texture的原始尺寸。就是说texture是300*200的大小,那么UITexture的width和height就会调整到这些数值(Dimensions),看起来就是原始图。

小贴士

你可以先把所有的UI用UITextures实现。之后打开Atlas Maker (NGUI -> Open -> Atlas Maker),修改Atlas的名字,然后选中UI的根节点,点击Create按钮,就可以轻松的创建atlas,并且用这个atlas里面的sprites替换所有的texture。

类文档

http://tasharen.com/ngui/docs/class_u_i_texture.html

相关文章推荐

NGUI -- UITexture

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址:http://www.tasharen.com/forum/index.php?topic=6703 ...

UISprite和UITexture区别

UISprite和UITexture区别

Unity3d NGUI的drawcall,UISprite与UITexture

Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如...

unity3d ngui 美工图的位置换算

  • 2017年06月05日 14:23
  • 382B
  • 下载

unity3D学习之NGUI插件

  • 2016年04月11日 00:21
  • 18.18MB
  • 下载

unity3d学习笔记(十九)--ngui制作人物头顶的头像和血条

先上张图,自己做的一个demo。 这里的人物头像和血条是在3d世界生成的,所以有真正的纵深感和遮挡关系,废话不多说,看我是怎么实现的。 第一步,先在UI Root里制作头像和血条。 这个制作步...
  • lzhq1982
  • lzhq1982
  • 2014年01月26日 17:01
  • 15719

Unity3d插件NGUI

  • 2012年03月26日 17:38
  • 5.18MB
  • 下载

Unity3d NGUI 2.6.2(最新完整版)

  • 2013年06月13日 09:16
  • 11.1MB
  • 下载

unity3D使用NGUI创建gameobject时game窗口不显示问题

整了好久才发现,我是用系统的UI菜单创建的object,而使用插件的UI Root下需要用NGUI菜单创建与其对应的object才可以在相应camera中看到 UI Root有自己的camera,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Unity3D】【NGUI】UITexture
举报原因:
原因补充:

(最多只允许输入30个字)