zoukankan      html  css  js  c++  java
  • 制作UI纹理(UI Texture)

    什么情况下使用UI Texture

      UI Texture的功能是在屏幕上显示一张图片,在这一点上它和Sprite有着相似的功能,但是UI Texture会消耗单独的DrawCall去渲染,并会单独加载进内存,所以,会增大性能的开销。当判断是否应该使用UI Texture时,可以遵循以下规律。

      1.当图片过大,不适合成图集时,可以使用UI Texture,此时要尽量保证图片的宽高是2的N次方(宽高不必相等,不过在iOS平台下必须宽高相等才能支持压缩)。

      2.当图片尺寸为2的N次方,但出现频率不高时,可以使用UI Texture。例如,游戏的Logo,一般出现它都是在游戏开始的时候偶尔出现以下,此时可以使用UI Texture。

      3.修改更换特别频繁的图片,为了减少每次更新维护的麻烦,可以考虑使用UI Texture。

      4.如果图片很小,尽量将图片放入图集通过精灵的方式使用。

    创建纹理

      通过Unity顶部的NGUI菜单,选择Create进行创建。

    纹理的设置

      1.Texture

        纹理设置,将要显示的贴图文件拖到此处即可完成设置。

      2.Material

        材质设置,一般不用去设置它,如果有特殊材质需求可以拖到这里来。

      3.Shader

        着色器设置,默认为带透明的颜色贴图着色方式,如果有特殊的着色需求,可以将其Shader拖到这里,不过,一些特殊的Shader将大幅增加性能开销,要谨慎使用Shader。

      4.UVRect

        UV矩形的设置,如果在width和height中各填为2,那么将会是4张纹理拼在一起。一般游戏开发中,这个UVRect都不需要进行设置。

  • 相关阅读:
    设计模式--17、建造者模式
    设计模式--16、原型模式
    面向对象的几大设计原则
    设计模式--15、模板方法模式
    设计模式--14、中介者模式
    设计模式--13、享元模式
    设计模式--12、外观模式
    设计模式--11、命令模式
    消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型?
    Kafka,Mq,Redis作为消息队列有何差异?
  • 原文地址:https://www.cnblogs.com/-soy/p/5854938.html
Copyright © 2011-2022 走看看