0

我正在使用 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 在游戏中的真实情况,她看起来有点向右或向左,甚至在后面。

我不明白为什么会这样。我怎样才能设置她的位置,让她总是在我面前面对我?

4

1 回答 1

1

你总是可以试着让你的吓唬女孩成为你的摄像头对象的孩子。这样做,对象将跟随摄像头并随之旋转。

girlSmiling.transform.parent = ...Here you can put the transform of the Camera head.

您可以在养育对象之前或养育对象之后定位对象(使用本地位置应该更容易)。

我希望这会有所帮助,祝你好运!

于 2015-03-08T19:43:53.937 回答