我正在使用 C# 为 Oculus VR 制作 Unity 游戏。
我想测试一个简单的跳跃惊吓,物体突然出现在你的“脸”上。
我在设置该对象的位置时遇到问题。现在我将玩家的位置和轮换传递给这个函数。
public void ScareMe(Vector3 pos, Quaternion rot){
girlSmiling.transform.position = new Vector3(pos.x, 0.9f, pos.z- 1.3f);
//girlSmiling.transform.LookAt (pos);
girlSmiling.transform.rotation = rot;
//other irrelevant stuff
}
我需要为我的恐惧(女孩)保持 y 位置,因为在 Oculus 中,您的高度是可调节的,并且与您的环境不对应,所以我需要将其保持在 0.9f。我尝试了 LookAt 功能,但效果不如我想的那么好。
问题是那个女孩只有在我直视的时候才会出现在我面前。当我移动我的头时,这更可能是 Oculus 在游戏中的真实情况,她看起来有点向右或向左,甚至在后面。
我不明白为什么会这样。我怎样才能设置她的位置,让她总是在我面前面对我?