水果忍者VR原型一

十年磨一剑, 霜刃未曾试。
今日把示君, 谁有不平事。


                                                                              ---《剑客》


一、创建项目并设置SDK

1、导入vrtk和steamvr,删除场景中的Main Camera,创建一个空物体,重命名为[VRTK_SDK_MANAGER],添加脚本VRTK_SDK Manager

水果忍者VR原型一

2、创建一个空物体,重命名为[VRTK_SDK_Setup],并添加脚本VRTK_SDK_Setup

水果忍者VR原型一

3、将CameraRig作为[VRTK_SDK_SETUP]的子物体,并且将脚本VRTK_SDK_SETUP的类型选择为SteamVR

水果忍者VR原型一

4、添加左右手柄,创建两个空物体,重命名并添加相应脚本

水果忍者VR原型一

5、设置[VRTK_SDK_MANAGER]的相关属性

水果忍者VR原型一

二、导入场景包

1、导入场景包

水果忍者VR原型一

2、Window-->Lighting-->Settings-->Scene-->选择材质作为天空盒

水果忍者VR原型一

3、导入武士刀的模型

水果忍者VR原型一

4、将武士刀放入场景中

水果忍者VR原型一

5、给武士刀赋材质

水果忍者VR原型一

三、武士刀SDK设置

1、复制一份刚才的武士刀,并且重命名

水果忍者VR原型一

2、要实现武士刀与水果的碰撞,需要添加Mesh Collider,并且勾选Convex,如果不勾选的话不能与其它有刚体的物体发生碰撞

水果忍者VR原型一

3、添加组件RightBody,如果要发生碰撞,必须得有刚体才可以,不使用重力,取消勾选Use Gravity

水果忍者VR原型一

4、设置vrtk。 Window-->VRTK-->Setup Interactable Object-->进行选项设置-->Setup Selected object(s),这样就添加上了默认的脚本

水果忍者VR原型一

水果忍者VR原型一

5、在游戏开始时默认武器自动持握有两种方法。一种是将这个模型放在相应的controller下面作为它的子物体然后进行设置,第二中是在controller下添加脚本VRTK_Object Auto Grab,这里使用第二种方法

水果忍者VR原型一

6、设置需要抓取的物体

水果忍者VR原型一

水果忍者VR原型一

7、默认设置的是武器的抓取点,不是我们所需要的效果,需要重新设置。在模型下需要新建两个抓取点,分别新建两个空物体,重命名为Handler,添加可视化的点,并分别将其移动到刀柄处。理想的抓取角度是手与武器平行,可以将handler旋转-8度

水果忍者VR原型一

8、分别将抓取点赋到相应的位置处

水果忍者VR原型一

水果忍者VR原型一

9、添加脚本VRTK_Interact Controller Appearance,并勾选Hide Controller On Grab,抓取武器时隐藏掉手柄

水果忍者VR原型一

四、武士刀剑气效果设置

1、导入剑气效果的包

水果忍者VR原型一

2、给武器添加脚本

水果忍者VR原型一

3、分别在武器下新建两个空物体,重命名为StartPoint和EndPoint,并设置可显示标志,设置其位置,并将其添加到脚本的变量上

水果忍者VR原型一

水果忍者VR原型一

4、运行后出现两把武士刀,自动抓取并且手柄隐藏

水果忍者VR原型一

并且挥动时有剑气

水果忍者VR原型一



注:参考资料:http://edu.manew.com/course/344/learn#lesson/5822