认识基本的UI资源

1:什么是UI精灵

  我们在制作UI的时候,经常将一些零碎的小的UI资源(比如一个箭头,一个按钮等),我们通常会打包成一张大图,然后在使用的时候,只使用这个大图中的一部分,那么这一块被切出来的图片,就可以被称为精灵

下图所示的就是一张张的UISprite

 

2:什么是UI图集

  我们在制作UI时,会将一些零碎的小的UI资源打包到一张大图中,然后再通过精灵的方式进行使用,这张大图就是一个图集,这样不但可以减少美术资源的总体积,还可以减少载入内存的操作(图集作为一张大图会被一次性载入到内存中),这样就提高了渲染性能,而且还可以减少维护大量零碎小资源的麻烦

3:什么是UI贴图

  在NGUI中也有UITexture的概念,这个UITexture从功能和用途上和Sprite精灵有很大的相似之处,都是为了显示一些图片资源,它和Sprite最大的区别在于,UITexture是一张独立的图,不依托于任何的图集,这张Texture有自己的材质球和shader,每一个UITexture都将消耗一个DrawCall(一个性能消耗单位)去渲染,每一个UITexture都将进行加载

3:什么是UILabel

  标签(Label)在NGUI中并不是指一种标记,而是指一种纯文本的UI元素,凡是由程序在UI上打出来的字,都属于标签的内容。比如,你想你需要显示角色的生命值为100/200,这个数字会随着角色的生命值而变化。这个生命值就属于一个标签。

4:什么是UI字体

  在制作UI的过程中,不可能所有地方都有美术完成,最典型的例子就是UI上面的文字,很多时候UI上面的文字都是不停地进行变化,并且没有什么复杂的艺术效果,不可能全部由美术制作成图片提供给程序,这个时候就需要程序在UI上进行写字,程序在UI上写字时,就将用到UI字体。

  NGUI的字体分为动态字体和静态字体,程序人员可以选择把某种特殊字体文件中的一些所需的字拿出来形成一张图,然后打字时会从这张图里调用文字(类似于调用Sprite),这就是静态字体,也可以直接导入字体文件(例如,宋体,楷体等)打字时只要字体文件里拥有的字都是能正常使用,这就是动态字体,当然,NGUI里有系统自带的默认的动态字体。

如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

如果您想转载本博客,请注明出处

如果您对本文有意见或者建议,欢迎留言

感谢您的阅读,请关注我的后续博客

原文地址:https://www.cnblogs.com/cxq0017/p/5866515.html