參考博客:https://blog.csdn.net/yuanlaijike/article/details/85200733 並實現功能
一.爲 Cube 添加了方向指示器(Directional indicator),當我們的視野中看不見該 Cube 時,方向指示器會指示出它的位置。
實現步驟如下:
1. 爲 Cube 添加 MRTK 包中的 DirectionIndicator.cs 腳本。 (這個是一個具有指示標誌的腳本)
2. 選中該腳本,設置 Cursor 屬性爲 Hierarchy 中的 CursorWithFeedback;
3. 設置DirectionIndicatorObject 屬性爲 MRTK 包中的 HeadsUpDirectionIndicatorPointer。
DirectionIndicator.cs 腳本,各個控件或具體屬性含義如下:
Cursor 該物體在場景中被當作光標,方向指示器會顯示在這個物體旁邊
DirectionIndicatorObject 方向指示器物體,該物體會一直指向附加該腳本的對象。
DirectionIndicatorColor 方向指示器的顏色(方向指示器材質裏的Shader必須要有“_TintColor”屬性,否則顏色不會變)
VisibilitySafeFactor 範圍[-0.3,0.3] ,當物體在攝像機視錐的某個百分比範圍中,方向指示器纔會顯示。(例如此值爲0時,當物體完全離開攝像機視錐之後方向指示器纔會顯示;此值爲0.1時,物體在視錐範圍的90%之外,方向指示器纔會顯示;此值爲-0.1時,物體在視錐範圍的110%之外 ,方向指示器纔會顯示)
MetersFromCursor 方向指示器從原中心到它面向方向(forward)的一個偏移值。
二.如果爲 Cube 添加了廣告牌(Billboarding)效果,他就會永遠的面朝你,即使你嘗試走到它的後面(應用在 Cube 上沒啥意義,可以使用 Text 來測試)。
爲一個 gameObject 添加廣告牌效果十分簡單,只要爲其添加 MRTK 包下的 Billboard.cs
腳本,並設置它的 PivotAxis
屬性爲 Y
即可,即繞着 Y 軸實現廣告牌。
三,廣告牌+平滑追蹤
給 3D text 文本添加 廣告牌(始終正面朝向自己) + 平滑追蹤(始終跟隨自己)
1.給 3D Text "拍照準備中" 添加 Tagalong.cs 腳本 (跟隨自己的視線移動)
2.給 3D Text "拍照準備中" 添加 Billboarding.cs 腳本 (始終正面朝向自己)
四,關於Cursor圖標,底層實現
腳本WorldCursor.cs 詳解 見:https://blog.csdn.net/yuanlaijike/article/details/85200733