HurricaneVR 背包系統教學

HurricaneVR 的玩家角色有個 BackPack 背包子物件,遊戲中背包將會跟隨玩家移動,並可隨時從左肩的位置取出使用。

選取 BackPack 背包物件,主要的腳本元件 HVR Grabbable, HVR Socketable, HVR Socket Contriner 。

 

BackpackInventorySlot 是背包的小形儲存格,可以設定物件的互動事件、抓取方式等。

 

LargeInventorySlot 大型物件收納格(背包左右側與下方的橢圓形欄位)。

 

該物件除了基本的 Transform、Box Collider之外還有其他HVR Socket、item Socket Filter、HVR Socket Hover Scale、HVR Socket Hover Material 等腳本元件。

HVR Socket 腳本套用後才能將其他物件放入,item Socket Filter 腳本的 SocketType 欄位決定能放入的物件類型。

HVR Socket Hover Scale 腳本可設定放入物件時欄位的大小,Target 設定物品放入時要改變大小的物件,Scale 設定物品放入時呈現的大小。

HVR Socket Hover Material 腳本決定欄位的材質,物品放入有效時使用Valid Material 欄位的材質,物品放入無效時使用 Invalid Material 欄位的材質。

可放入背包欄位的物件需要套用 HVR Grabbable 與 Items Socketable 腳本, HVR Grabbable 讓物件能被抓握,Items Socketable 則需要讓 SocketType 欄位與背包欄位的 Items Socket Filter 符合。

除了預設的幾種SocketType也能夠自己設置所需的種類,打開ItemsSocketable腳本(Assets > HurricaneVR > Samples > Scripts),加入自定義的類型名稱並依照種類數量設定。

若需要將放入物品的欄位從背包中獨立出來,需將 HVR Socket 腳本中的 Parent Disable Grab 欄位取消勾選後,再複製一個出來。

若是要讓欄位重複生成某一個物件,可以將物件拖曳至HVR Socket腳本中的Auto Spawn Prefab欄位(使用預製物件)。