使物体出现在相机OCULUS前面

时间:2015-03-08 19:17:35

标签: c# unity3d rotation position oculus

我正在使用C#为Oculus VR制作Unity游戏。

我想测试一个简单的跳跃对象,其中对象突然出现在你的面孔中#34;

我在设置此对象的位置时遇到问题。现在我将球员位置和旋转传递给此功能。

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真正的游戏情境,她会向右或向左或甚至在后面出现。

我不明白为什么会这样。我如何确定她的位置,以便她总是面对我在我面前?

1 个答案:

答案 0 :(得分:1)

你总是可以尝试让你的恐慌女孩成为你的相机头物的孩子。这样做的对象将跟随摄像头并随之旋转。

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

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

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