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