VRChat簡易教程4-使用VRC的接口實現物體的移動(VRC的action和trigger接口)

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

相關文章
相關標籤/搜索