我正在使用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真正的游戏情境,她会向右或向左或甚至在后面出现。
我不明白为什么会这样。我如何确定她的位置,以便她总是面对我在我面前?
答案 0 :(得分:1)
你总是可以尝试让你的恐慌女孩成为你的相机头物的孩子。这样做的对象将跟随摄像头并随之旋转。
girlSmiling.transform.parent = ...Here you can put the transform of the Camera head.
您可以在育儿之前或在育儿之后定位对象(本地位置应该更容易)。
我希望这有帮助,祝你好运!