? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在VR場景中通過代碼的方式創建手柄的射線
在很多時候我們需要手柄射出射線來對物體進行交互這里我將介紹如何用代碼實現一個射線
step1: 首先我們要創建一個腳本 在腳本中的FixedUpdate方法中定義一個射線并且做個判斷檢測是否有碰撞到物體
射線開始的地方
這里說下Physics.Raycast(射線開始的位置,射線的方向,射線碰撞返回的信息,射線的長度,射線監測的層級1表示檢測? 相反0表示不檢測 | 表示并且的意思 1《0 就是檢測第一層 1<<2就是檢測第二層)當射線指向到我們想檢測的層級時我們繪制一條直線。
step2: 定義一個繪制直線的方法? ?在定義這個方法時我們需要在加腳本的物體上(也就是左右手柄)添加一個繪制射線的插件Line Renderer需要將在面板Material上設置一個材質就行了? ? ? 添加了這個組件當然要代碼中調用他? 這個插件是用來繪制射線的 所以我們在代碼中進行以下操作
step3:在我們射線的檢測中調用如果檢測到我們想讓他檢測到的東西就返回綠色的色線? 如圖不是我們想檢測的東西則返回是紅色