Also habe ich diesen Shader, den ich versuche zu flimmern, also lasse ich den Emissionswert zwischen 0 und hin und her gehen 1, aber es funktioniert nur, wenn ich auf das Material klicke oder im Editor blättern. Ich kann das nicht herausfinden, bitte helfen Sie?Beim Aktualisieren der Ausgabe eines Shaders wird nur aktualisiert, wenn ich in den Editor klicke. [Unity]
Ich überprüfte etwas ähnliches, aber es wird immer noch nicht funktionieren, also bitte helfen.
Renderer renderer;
Material material;
float emission;
// Use this for initialization
void Start() {
renderer = GetComponent<Renderer>();
material = renderer.material;
}
// Update is called once per frame
void Update() {
emission = Mathf.PingPong (Time.time, 1f);
Color color = Color.red;
Color finalColor = color * Mathf.LinearToGammaSpace (emission);
material.SetColor ("_EmissionColor", finalColor);
}
Fragment Shader ist sicher und nicht ansteckend –