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都不需要进行设置。

  • 相关阅读:
    ionic新手教程第三课-在项目中使用requirejs分离controller文件和server文件
    高并发測试工具webbench
    内存管理详解
    linux command ---1
    运维方面的软件(系统)
    配置 php-fpm 监听的socket
    FastCgi与PHP-fpm之间是个什么样的关系
    分表处理设计思想和实现
    PHP 命名空间以及自动加载(自动调用的函数,来include文件)
    javascript closure
  • 原文地址:https://www.cnblogs.com/-soy/p/5854938.html
Copyright © 2011-2022 走看看