Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Obter o tempo exato na unity

Olá! Estou tentando criar um programa que imprima o tempo em segundos no console da Unity3d. Tentei fazer isso utilizando a classe Time e o método deltaTime, porém como essa função fornece o tempo em segundos entre cada frame subsequente, ocorre certo delay na exibição (dependendo do tempo que determinado frame demorou para ser processado). Como posso fazer isso com precisão?

public class PrintTimeScript : MonoBehaviour {

    private float getTime = 0f;
    private int index = 0;

    // Update is called once per frame
    void Update () {

        getTime += Time.deltaTime;
        if (getTime > index){
            print (index += 1);
        }
    }
}
1 resposta
solução!

Olá, Leonardo

Acho que você pode usar a propriedade Time.realtimeSinceStartup, que fornece o tempo decorrido desde o início do jogo:

https://docs.unity3d.com/ScriptReference/Time-realtimeSinceStartup.html

Para logar no console do Unity, você teria que usar o método Debug.Log(log).