3
respostas

Fazer o A direcional Light girar para gerar sensação de dia e noite

Eu estava pensando que seria possível criar um script para controlar a luz e criar um codigo que gira a direcional light dentre de um void update e que seria necessário uma variavel do tipo Quaterion, como seria esse codigo completo?

3 respostas

Oi, Denny, só pra eu entender, seria pra girar tipo o sol? Seria isso?

Isso mesmo

Essa é uma complexa porque podemos ter diversos cálculos para fazer isso, calcular o tempo correto da rotação. Tem uma função na Unity chamada RotateAround que você pode usar para fazer isso rotacionando com o centro do mundo.

Agora se for para algo simples um script mais ou menos assim, solucionaria o problema:

public class SumController : MonoBehaviour {
    public float DayLength;
    private float rotationSpeed;

    void Update() {
        rotationSpeed = Time.deltaTime / DayLength;
        transform.Rotate (0, rotationSpeed, 0);
    }
}