關于VR中如何創建手柄射線——手擼未使用插件

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在VR場景中通過代碼的方式創建手柄的射線

在很多時候我們需要手柄射出射線來對物體進行交互這里我將介紹如何用代碼實現一個射線

step1: 首先我們要創建一個腳本 在腳本中的FixedUpdate方法中定義一個射線并且做個判斷檢測是否有碰撞到物體

射線開始的地方

這里說下Physics.Raycast(射線開始的位置,射線的方向,射線碰撞返回的信息,射線的長度,射線監測的層級1表示檢測? 相反0表示不檢測 | 表示并且的意思 1《0 就是檢測第一層 1<<2就是檢測第二層)當射線指向到我們想檢測的層級時我們繪制一條直線。

step2: 定義一個繪制直線的方法? ?在定義這個方法時我們需要在加腳本的物體上(也就是左右手柄)添加一個繪制射線的插件Line Renderer需要將在面板Material上設置一個材質就行了? ? ? 添加了這個組件當然要代碼中調用他? 這個插件是用來繪制射線的 所以我們在代碼中進行以下操作


step3:在我們射線的檢測中調用如果檢測到我們想讓他檢測到的東西就返回綠色的色線? 如圖不是我們想檢測的東西則返回是紅色


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在我們的游戲開發過程中,有一個很重要的工作就是進行碰撞檢測。例如在射擊游戲中子彈是否擊中敵人,在RPG游戲中是否撿...
    壹米玖坤閱讀 24,586評論 0 17
  • 本文來源于兩年前我的一篇CSDN博客。CSDN博客本來就沒寫多少,現在也基本是到簡書上混了。所以各位大大請自覺繞過...
    曉夢蟬君閱讀 42,681評論 5 12
  • Swift1> Swift和OC的區別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,135評論 1 32
  • 河海,我的母校,我的故園。讀書及工作,一共十年的時光。不要問我為什么愛她,也不要問我為什么,正如我無法回答我為什么...
    善行者大正閱讀 301評論 0 1
  • 黑夜月光中一人,在窗邊。 舉頭閉目倚窗眠,天上人間, 欲與太陽試比肩。 可夜已深,且等明天。 2012年3月書
    秋小羽1023閱讀 209評論 0 0