【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

unity3d ngui 适配性价比最高的方案

对于网上各种适配方法,说明的有很多,但我认为大部分都是自己写一个demo啥的能行然后就说这种方案可以。但实际上这些方法到底怎么样,恐怕并不尽如人意。       ngui的UIRoot自带缩放功能,...
  • yxriyin
  • yxriyin
  • 2015年07月08日 10:47
  • 1932

Unity制作UI界面时,在Sprite和UITexture之间如何选择?

UITexture与Sprite的区别? UITexture的功能在屏幕显示图片和Sprite类似,但它会消耗单独的DrawCall(性能开销) 去渲染,它是独立的存在,拥有自己独立的材质球和Sha...
  • yangyong0717
  • yangyong0717
  • 2017年04月26日 15:10
  • 517

关于unity的绝对路径与相对路径的使用

最近做到关于Unity做图片动态调用的问题,采用的WWW方式对相对路径中的大量图片进行调用,并将其赋值给NGUI的Texture中,经过几次尝试后成功,由于之前对路径问题根本不熟,所以有点麻烦。 ...
  • lichoueve
  • lichoueve
  • 2017年04月21日 16:00
  • 1920

NGUI控件说明(中文) UITexture

原文:http://www.tasharen.com/forum/index.php?topic=6703.0 概述 UITexture是最基本的NGUI渲染组件。继承了UIWidget的...
  • huang9012
  • huang9012
  • 2014年02月24日 10:44
  • 4967

UISprite和UITexture区别

UISprite和UITexture区别
  • Unity3D_King
  • Unity3D_King
  • 2015年01月26日 19:36
  • 1439

NGUI -- UITexture

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址:http://www.tasharen.com/forum/index.php?topic=6703 ...
  • kakashi8841
  • kakashi8841
  • 2014年03月22日 08:44
  • 6790

NGUI之UITexture

UITexture是纹理添加组件: Texture:     当你将纹理指定给该Texture属性时,一般都会有一个默认的Material材质被创建;当你不指定Texture属性时,程序会...
  • hppyW
  • hppyW
  • 2015年04月01日 09:57
  • 1739

使用RenderTexture实现3D模型与UI的组合显示

引言 游戏中常见的功能如角色创建选择,NPC对话等功能中,需要3D模型与UI的组合显示,该如何实现呢? 如何实现 首先想到添加一个3D camera将3D模型画出来,利用Camera中的Tar...
  • u010832643
  • u010832643
  • 2017年06月16日 21:13
  • 1216

Unity3D RenderTexture实现3D立绘

NGUI有个Demo,实现了这个功能,UI界面显示一个3D模型,但是这种方法并不具备适用性。 现在我们的项目中还没用到这种超前的3D界面设计,我们常用的UI都是由大堆的UI通过层级堆叠出来的。 ...
  • cbbbc
  • cbbbc
  • 2016年05月21日 10:40
  • 3926

Unity3D使用RenderTexture做UI特效

这阵子做项目需要实现一个技能冷却的UI组件,这个UI组件相信玩儿过游戏的人都不会陌生,基本上就是一个半透的遮罩盖在技能图标上,随着冷却时间的进行逐渐旋转消失。        第一时间想到最简单的方法...
  • cbbbc
  • cbbbc
  • 2016年05月21日 11:40
  • 2673
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Unity3D】【NGUI】UITexture
举报原因:
原因补充:

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