2017-10-16 10 views
0

Je réalise un projet VR dans Unity3D où les interactions des utilisateurs dans le jeu donnent un résultat sur le matériel comme une plate-forme de mouvement.Retarder la sortie de la caméra VR pour qu'elle corresponde au délai de la plate-forme de mouvement

Le problème principal ici est d'obtenir l'expérience VR avec une plate-forme de mouvement, mais à côté de cela, l'université que je suis veut faire des recherches sur la maladie VR.

Je dois pouvoir définir un délai de sortie de la caméra pour correspondre au délai entre ce que l'utilisateur voit et ressent. Cela ne résoudra pas la VR-maladie, même si le délai entre le mouvement visuel et le mouvement réel est quasiment nul, mais juste pour la recherche, il serait bien de retarder la sortie de la caméra.

Donc, ma question est vraiment, si c'est possible de retarder la sortie de la caméra et comment est-il fait? J'ai regardé autour pendant quelques jours mais ne peux pas trouver n'importe quoi concret.

Merci à l'avance, Pate

Répondre

0

Je pense que vous pouvez obtenir quelque chose de similaire avec Time.timeScale

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

Time.timeScale = 0.7F;

Vous pouvez modifier l'échelle de temps dans la mise à jour, 0,5 seconde ou moins ...

float timer = 0.0f; 
Update() 
{ 
    if(timer >= 0.5f && Time.timeScale != 1.0f) 
    { 
     Time.timeScale = 1.0f; 
     timer = 0.0f; 
    }else if(timer >= 0.5f && Time.timeScale == 1.0f) 
    { 
     Time.timeScale = 0.7; 
     timer = 0.0f; 
    } 
    timer += Time.deltaTime; 
}