public float timer = 0f;
public int frameNumber = 10;//每秒的帧数
public int frameCount = 0;//帧数的计时器
private Renderer rend;
void Start () {
rend = GetComponent<Renderer>();
}
// Update is called once per frame
void Update () {
//Time.deltaTime是渲染完上一帧(系统的帧)用的时间,用timer+=就是为了使这些(每个Time.deltaTime)累加起来,如果大于或等于你设定的每帧需要的时间(1.0f/frameNumber),则需要去执行下一帧画面
timer += Time.deltaTime;//这个timer是为了累加起来看是不是大于你设定的执行下一帧的时间
print (timer);
if (timer>=1.0f/frameNumber)
{
frameCount++;
timer = 0f;
int frameIndex = frameCount % 3;//限制索引
rend.material.SetTextureOffset ("_MainTex",new Vector2(frameIndex*0.3333333f,0));//一共三帧
}
}
}