unity之vr中自动行走

mac2025-01-15  10

思路:

ps:这里的vrSDK是googleVR。 1)获取摄像机<*1>的方向: transform.TransformDirection (Vector3.forward); 2) 让player<2>朝着这个方向移动: 这里使用Charactor Controller【先为你的player加上该组件】的SimpleMove() 3)如何去实现? 利用FindGameObjectWithTag获取对1、*2的控制权【故先需要为player和camera建tag】 4)如何停止? 方法1:使用手柄。 思路:默认直接行走,按下手柄上按钮,停止,若再需要行进,则长按之前的按钮。 【GvrControllerInput.ClickButtonUp】 方法2:利用角度。 思路:获取相机的角度,若仰视30~90度则前进,否则停止。 【transform.eulerAngles.x】

最新回复(0)