using UnityEngine;
using System.Collections;
public class IndicatorBoxColor : MonoBehaviour {
public Material material;
float minAlpha = 0f;
float maxAlpha = 1f;
float varifySpeed = -0.3f;
public float curAlpha = 0.5f;
// Use this for initialization
void Awake () {
material = gameObject.renderer.material;
if (material == null) print("托盘位置提示box颜色控制脚本无法进行,找不到托盘指示box的Material");
gameObject.renderer.material.color=new Color(0.5f,0.3f,1,0);
}
void Update ()
{
if (material == null) return;
curAlpha+= Time.deltaTime * varifySpeed;
if (curAlpha < minAlpha || curAlpha > maxAlpha) varifySpeed *= -1;
curAlpha = Mathf.Clamp(curAlpha, minAlpha, maxAlpha);
Color c = material.color;
c.a = curAlpha;
material.color= c;
//iTween.FadeTo();
}
}
CSDN上下载分为3的源码,说实话不值啊;
最重要的是要选中支持透明通道的shader啊
选个TransParent/Diffuse 的着色器就好了