unity之vr中自动行走

思路:

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】

发布了33 篇原创文章 · 获赞 2 · 访问量 6946

猜你喜欢

转载自blog.csdn.net/qq_42677329/article/details/102850738
今日推荐