這個教程咱們學習如何實現載具的駕駛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