最近工作需要,为扩展Ngui的功能,需要自己实现一种效果,所以就打算先了解了解Ngui自带的shader,发现一般像Unlit - Dynamic Font,Unlit - Dynamic Font (AlphaClip),Unlit - Dynamic Font (SoftClip)这样都有三种配套的shader,但是Transparent Colored系列的却不止三个,还有Unlit - Transparent Colored (Packed),我就对比的看了一些它和Unlit - Transparent Colored的区别,区别也就在片段着色器的那几行代码,看过来看过去也没有看明白。。。。也没搜索到代码里哪里用到了这个packed的shader
好,那就上在网上搜搜吧,然后找到了一些关于制作ngui字体的教程http://www.unitymanual.com/blog-13559-220.html,提到了创建材质时使用带packed的shader,我就按照这个教程随便测试了一下,但发现其他的shader也可以,比如Unlit - Transparent Colored 。最后还发现使用Unlit - Transparent Colored (Packed)shader的时候,UILabel使用渐变色效果还会出现问题。
同时在网上发现其他类似这样的教程,而且貌似也只有在字体相关方面的时候Unlit - Transparent Colored (Packed)才会被提到,于是,我就开始在NGUIText里去找找看了,好了,废话说完了,切入正题
先看看Unlit/Transparent Colored (Packed)内容
Shader "Unlit/Transparent Colored (Packed)"
{
Properties
{
_MainTex ("Base (RGB), Alpha (A)