1.修改Transparent Colored系列shader,通过设置Color.rgb来设置灰度
2.增加灰度系列shader,通过更换Sprite的material来设置灰度
using UnityEngine;
using System.Collections;
/// <summary>
/// 设置图片灰度
/// </summary>
public class UISpriteExt : UISprite {
protected UIPanel m_panel = null;
protected Material m_grayMaterial;
public override Material material{
get{
Material mat = base.material;
if (mat == null) {
mat = (atlas != null) ? atlas.spriteMaterial : null;
}
if (m_grayMaterial != null)
return m_grayMaterial;
else
return mat;
}
}
public void SetEnabled(bool isEnable) {
if (isEnable){
BoxCollider lisener &