我正在用Unity3D做一个VR项目,用户在游戏中的交互会在硬件上给出一个像运动平台一样的结果。
这里的主要问题是通过运动平台获得VR体验,但除此之外,我所在的大学想要做一些关于VR疾病的研究。
我需要能够设置相机输出的延迟,以匹配用户所看到的和感觉到的延迟。它不会解决VR疾病,即使我得到视觉和真实运动之间的延迟几乎为零,但仅仅为了研究,设置相机输出的延迟会很好。
所以我的问题是,是否有可能延迟摄像机输出,以及如何做到这一点?我已经到处找了几天了,但找不到任何具体的东西。
提前谢谢你,佩特
发布于 2017-10-16 22:43:47
我认为你可以用Time.timeScale得到类似的东西
https://docs.unity3d.com/ScriptReference/Time-timeScale.html
Time.timeScale = 0.7F;
您可以在更新中更改timeScale,0.5秒或更短...
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;
}https://stackoverflow.com/questions/46770556
复制相似问题