水果忍者VR原型一
十年磨一剑, 霜刃未曾试。
今日把示君, 谁有不平事。
一、创建项目并设置SDK
1、导入vrtk和steamvr,删除场景中的Main Camera,创建一个空物体,重命名为[VRTK_SDK_MANAGER],添加脚本VRTK_SDK Manager
2、创建一个空物体,重命名为[VRTK_SDK_Setup],并添加脚本VRTK_SDK_Setup
3、将CameraRig作为[VRTK_SDK_SETUP]的子物体,并且将脚本VRTK_SDK_SETUP的类型选择为SteamVR
4、添加左右手柄,创建两个空物体,重命名并添加相应脚本
5、设置[VRTK_SDK_MANAGER]的相关属性
二、导入场景包
1、导入场景包
2、Window-->Lighting-->Settings-->Scene-->选择材质作为天空盒
3、导入武士刀的模型
4、将武士刀放入场景中
5、给武士刀赋材质
三、武士刀SDK设置
1、复制一份刚才的武士刀,并且重命名
2、要实现武士刀与水果的碰撞,需要添加Mesh Collider,并且勾选Convex,如果不勾选的话不能与其它有刚体的物体发生碰撞
3、添加组件RightBody,如果要发生碰撞,必须得有刚体才可以,不使用重力,取消勾选Use Gravity
4、设置vrtk。 Window-->VRTK-->Setup Interactable Object-->进行选项设置-->Setup Selected object(s),这样就添加上了默认的脚本
5、在游戏开始时默认武器自动持握有两种方法。一种是将这个模型放在相应的controller下面作为它的子物体然后进行设置,第二中是在controller下添加脚本VRTK_Object Auto Grab,这里使用第二种方法
6、设置需要抓取的物体
7、默认设置的是武器的抓取点,不是我们所需要的效果,需要重新设置。在模型下需要新建两个抓取点,分别新建两个空物体,重命名为Handler,添加可视化的点,并分别将其移动到刀柄处。理想的抓取角度是手与武器平行,可以将handler旋转-8度
8、分别将抓取点赋到相应的位置处
9、添加脚本VRTK_Interact Controller Appearance,并勾选Hide Controller On Grab,抓取武器时隐藏掉手柄
四、武士刀剑气效果设置
1、导入剑气效果的包
2、给武器添加脚本
3、分别在武器下新建两个空物体,重命名为StartPoint和EndPoint,并设置可显示标志,设置其位置,并将其添加到脚本的变量上
4、运行后出现两把武士刀,自动抓取并且手柄隐藏
并且挥动时有剑气
注:参考资料:http://edu.manew.com/course/344/learn#lesson/5822