Change texture every frame by palette colors.

Hello. Edited :

using UnityEngine;
using System.Collections;

public class couleurs : MonoBehaviour {
	int etape = 0;

    void Update() {
		if(etape == 0){
			renderer.material.color = Color.Lerp(renderer.material.color, Color.clear, (float)0.5);
			if(renderer.material.color == Color.clear)
				etape = 1;
		}
		if(etape == 1){
			renderer.material.color = Color.Lerp(renderer.material.color, Color.magenta, (float)0.15);
			if(renderer.material.color == Color.magenta)
				etape = 2;
		}
		if(etape == 2){
			renderer.material.color = Color.Lerp(renderer.material.color, Color.blue, (float)0.15);
			if(renderer.material.color == Color.blue)
				etape = 3;
		}
		if(etape == 3){
			renderer.material.color = Color.Lerp(renderer.material.color, Color.cyan, (float)0.15);
			if(renderer.material.color == Color.cyan)
				etape = 4;
		}
		if(etape == 4){
			renderer.material.color = Color.Lerp(renderer.material.color, Color.green, (float)0.15);
			if(renderer.material.color == Color.green)
				etape = 5;
		}
		if(etape == 5){
			renderer.material.color = Color.Lerp(renderer.material.color, Color.yellow, (float)0.15);
			if(renderer.material.color == Color.yellow)
				etape = 6;
		}
		if(etape == 6){
			renderer.material.color = Color.Lerp(renderer.material.color, Color.red, (float)0.15);
			if(renderer.material.color == Color.red)
				etape = 1;	
		}
    }	
	
    }

Thank for your help :slight_smile:

Use Color.Lerp

You can have a list of color, or array of them, and when one Lerp cycle is done, change the ‘from’ and ‘to’ colors to the next. Eg from Color.red to Color.yellow, then from Color.yellow to Color.green, etc. eventually from Color.magenta to Color.red.