2016-01-16 2 views
0

Я пытаюсь изменить цвет или оттенок моего skybox, чтобы он замедлялся до черного. Я искал какое-то время, и я все еще не могу найти что-либо на этом. Вот мой код прямо сейчас:Как медленно менять цвет небоскреба в единстве 5

using UnityEngine; 
using System.Collections; 

public class SkyboxColorChanger : MonoBehaviour { 

public Color colorStart = Color.blue; 
public Color colorEnd = Color.red; 
public float duration = 1.0F; 

void Start() 
{ 
} 

void Update() 
{ 
float lerp = Mathf.PingPong(Time.time, duration)/duration; 
RenderSettings.skybox.SetColor("_Tint", Color.Lerp(colorStart, colorEnd, lerp)); 
} 
} 

Проблемы с этим являются:

  1. в вариантах оказывается это будет работать только тогда, когда небо было сплошным цветом.

  2. , когда я получил его на работу, он изменился с очень высокой скоростью (им требуется очень много времени между изменениями).

Спасибо, что посмотрели!

ответ

1

Попробуйте это:

public float step = 0; 

void Update() 
{ 
    RenderSettings.skybox.SetColor("_Tint", Color.Lerp(colorStart, colorEnd, step)); 
    step += Time.deltaTime/duration; 
} 
Смежные вопросы