-
人:上下左右键对应视野的左右上下移动(改成vr版本是头盔自由旋转视野)
-
左手:AWSDZX对应手的六个自由度的旋转(改成vr版本时候手是自由移动,不需要手臂的长度限制)
- 左手打到地面会产生高亮球,然后按鼠标右键,人就慢慢移动过去(查了资料第一人称VR游戏一般都是这种移动方式)对应脚本在LeftHandCtl
-
右手:JKILNM
- 右手碰到物体,ui上会显示touch obj的信息;碰到的时候按鼠标左键可以抓住物体,ui上会显示grab obj的信息;
- 抓取方式:按着鼠标左键的同时按JKILNM,松开鼠标左键放下物体,对应脚本在RightHandCtl
- 场景中可抓取的物体都有rigidbody()、box collider,靠unity的物理系统做抓取效果
- 用于判断状态切换时的物体要挂上updateState脚本;总的状态控制在StateControl脚本
- 物体被抓取时产生黄色轮廓高亮,在ObjShowRim脚本
- Hero #总体
- hero_controller #空的gameobject,主要为了控制身体一起移动
- body
- MainCamera #之后换成vr头盔的camera
- Head #头 vr版本中会删除
- Right #控制右手旋转
- RightLeg #vr版本中会删除手臂
- RightHand #RightHandCtl 控制交互
- Left #控制左手旋转
- LeftLeg #vr版本中会删除手臂
- LeftHand #LeftHandCtl 控制交互