HoloLens開發學習記錄--- 3.Gaze凝視操作( 添加指示器 , 公告板 , 跟隨移動 , Cursor底層代碼詳解)

 

參考博客: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 腳本  (始終正面朝向自己)

Text圖片

  

 

四,關於Cursor圖標,底層實現

             腳本WorldCursor.cs  詳解                   見:https://blog.csdn.net/yuanlaijike/article/details/85200733

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章