这个教程咱们学习如何实现载具的驾驶ide
1、准备工做学习
1 最简单的载具驾驶须要至少两个元素,一是须要一个载具,二是须要一个前进的按钮(这里咱们只作前进功能),为了直观的能感觉到载具的移动,咱们还得创造一个参照物。测试
2 根据前面的教程,新建一个project,导入SDK,spa
3 模型素材(碎石空间.rar)能够在Q群581425491群文件中下载。3d
4 将碎石空间导入项目(注意取消.cs和.js文件的勾选),将咱们将要驾驶的悬浮岛屿和参照物拖入中间的scene窗口中。A做为要驾驶的岛屿,B做为参照物。blog
5 在右侧的属性面板中将两个岛屿都放大,A岛屿放大20倍,B岛屿放大50倍教程
6 将VRCWorld放到A上面去,注意位置。游戏
2、设置载具事件
1 给载具添加物理碰撞ip
玩家要站在这个岛上就须要它有物理碰撞的属性,不然玩家会穿过岛屿掉到空中。
因此选中A,右侧属性面板中“Add Component>Physics>Box Collider”,添加一个简单的box碰撞属性,使用Edit Collider调节好碰撞的范围。
2 设置载具为刚体
移动这个岛屿的原理就是给它添加某个方向上的力,因此要给岛屿添加刚体的属性不然不能受力。右侧属性面板中“Add Component>Physics>Rigidbody”。添加刚体属性后须要将岛屿Y轴上的受力冻结住,由于刚体会受到重力,咱们没有添加地面,因此岛屿受到重力后就会掉下去,因此咱们冻结住Y轴上的受力岛屿就能够浮空了。
3、设置操做按钮
设置好载具后,咱们须要一个按钮来控制载具的前进,原理是点击一下按钮就给岛屿Z轴上一个力推进岛屿向Z方向移动。
1 添加一个按钮
咱们在左侧的面板中“右键鼠标>3D Object>Cube”建立一个方块,移动这个方块使其位于岛屿的上方,咱们就把这个方块做为操做的按钮。
2 给按钮添加触摸事件
右侧属性面板“Add Component>Scripts>VRCSDK2>VRC_Trigger”,添加一个trigger事件。接着在右侧的VRC_Trigger属性中添加一个“OnInteract”
在Actions中添加“Basic Events>AddForce”,接着选中AddForce,给这个Action添加一个接收的目标(Receivers),很明显,如今只有添加了刚体属性的岛屿能接收这个力。
最后根据实际状况,设置下力度,这里咱们是须要向Z轴施加力。
4、测试
准备就绪,按以前说的方法测试一下吧,进游戏里触摸一下方块就能够了。须要注意的是由于没有空气阻力因此施加一个力后小岛会匀速向Z方向一直移动不会停下来的。若是要设置阻力的话能够设置小岛Rigidbody中的Drag属性。快去试试看吧。
更多的官方示例能够在VRCSDK>Examples>Scenes里找到
欢迎加入VRChat交流Q群:
581425491