按前面的教程新建壹個project,導入sdk並創建地面(Terrain)和VRCWorld。
本教程中我們學習如何導入別人做好的模型並使用VRC提供的接口來實現物品的抓取,模型素材,將模型素材(小戰士.rar)解壓到任意位置。
二、導入模型素材
1 "File>Open Scene"找到模型素材“小戰士”。
2 彈出的import窗口中,找找看有沒有Scripts,有的話取消勾選,這些script是這個模型自帶的壹些腳本,在VRC裏是用不了的,壹起導入的話會編譯不通過所以不要導入。如果不小心導入的話就刪除之。
3 找到模型文件,將剛才導入的模型拖到地面上去。如果沒有出現上下左右移動模型的那個箭頭可以使用左上角畫藍圈的那個按鈕。如果模型初始很小,可以在右側標註的位置設置模型大小。調整壹下模型和VRCWorld的位置,使他們不要離的太遠,不然壹會妳找不到模型跑哪去了。
4 類似的,模型都可以這樣拖進世界裏,下面我們給這個小戰士添加壹些屬性,使他可以被玩家抓取。
三、添加物理碰撞
創建或者導入的模型理論上來說就是個圖案,這些模型想要與世界互動就需要添加碰撞屬性。選中“小戰士”,在右側屬性欄中找到“Add Component>Physics>Box Collider”。添加好碰撞屬性後還需要對物理碰撞範圍進行設置,點擊畫紅線的按鈕,然後在中間的視圖中通過畫紅圈的小點點設置碰撞範圍,不要太大也不要太小。
四、添加抓取屬性
選中“小戰士”,在右側屬性欄中找“AddComponent>Scripts>VRCSDK2>VRC_Pickup”。看名字就曉得這是給模型添加了壹個VRC世界的可拾取屬性。Rigidbody意思是把這個模型變成了“剛體”,這是個unity的屬性自己百度研究吧。VRC_Pickup就是VRC提供給unity的互動接口,添加這個屬性後VRC世界的玩家就可以拾取這個物體了。VRC_Pickup這壹欄可以設置下抓取屬性,比如Disallow Theft意思是妳拾取後不能被別人偷走,
四、測試
按之前教妳的方法登錄VRC賬號,選擇“VRChat SDK>Show Bulid Control Panel>Test>New Build”,當然,記得需要點do it的那些按鈕。進入世界後,妳就可以走過去試試抓取這個模型啦。