1. 程式人生 > >如何在魔鏡中定位並獲取一個物體資訊

如何在魔鏡中定位並獲取一個物體資訊

我的需求是這樣的,場景中有三個物體,一個圓柱體,一個正方體,一個球體,需要藉助魔鏡的凝視功能來定位一個物體,然後按下手柄控制器的OK鍵,顯示該定位物體的名字
這裡寫圖片描述

最後的畫面:
這裡寫圖片描述

因為我們只借助凝視的定位功能,什麼凝視後跳轉這些功能我都不要,因此只要拖一個HeadCtrl這個預設體到場景中即可,需要調整一下圖片的大小,否則看不見,你也可以不調整圖片的大小,只調整一下其相對於魔鏡相機的位置,這裡只是提供思路

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

把HeadCtrl預設體上的剛體去掉,因為後續我們要自己寫指令碼從魔鏡頭盔的區域性Z軸發射線,如果這個剛體存在的話會遮擋我們的射線(你也可不刪,只針對某一層進行發射線),最後的截圖:
這裡寫圖片描述

這裡寫圖片描述

可以替換掉魔鏡自帶的瞄準圖示,我自己做個十字瞄準的圖示,替換位置如下:
這裡寫圖片描述

這裡寫圖片描述

由於需要用到控制器的OK鍵,因此需要向場景中拖入IntegrateInputManager這個預設體
這裡寫圖片描述

下面就寫一個指令碼,實現按壓OK鍵時,獲取定位物體的資訊,指令碼掛在燈光上
這裡寫圖片描述

這裡寫圖片描述

下面補充說明,看一下HeadCtrl執行前和執行後的情況
執行前:
這裡寫圖片描述
執行中:
這裡寫圖片描述

這裡寫圖片描述

文字說明面板,為了能和視野保持同步,我將其掛在頭盔下面,作為頭盔的子物體,同時面板上面一切可以遮擋射線的地方全部都去掉了
這裡寫圖片描述

FR:海濤高軟(QQ群:386476712)