1.MixedRealityCamera :用於現實混合現實相機
2.CursorWithFeedback :圓弧形光標跟隨用戶的視線和HandDetectedFeedback(手勢檢測反饋)檢測手勢,以在準備就緒狀態下檢測到用戶的手時向用戶提供反饋。
Cursor.prefab 工具包自帶光標之一,主要實現凝視物體時,出現附着圓環,否則光標發亮。
BasicCursor.prefab:基礎光標,凝視物體出現附着圓環,否則不顯示。
CursorWithFeedback.prefab:手勢檢測光標,當檢測到手時,會變成一個手勢圖標。還會檢測手勢按下
DefaultCursor.prefab:默認光標,模擬Hololens系統內置光標。
3.InputManager : 作爲一個輸入管理器 管理幾乎所有的輸入操作 such as the Gaze Manager, Input Manager, or Speech Input Handler.
輸入管理器,用來管理視線、手勢等輸入源。
這個管理器還提供了在編輯器中模擬輸入的功能:
- Shift:左手
- Space:右手
- 鼠標移動:模擬手移動
- 鼠標左鍵:模擬手點擊
- 鼠標右鍵:模擬視線移動
- WSAD/QE:攝像機移動
HoloToolkit中還提供了更多的事件處理接口,如下:
IFocusable 凝視聚焦事件,當視線進入或離開物體的觸發(後面用到如凝視5秒cube消失)
IHoldHandle 處理Hold手勢事件
IInputHandler 處理點擊過程中的按下和鬆開事件
IInputClickHandler 處理點擊事件 需要實現OnInputClicked(InputEventData eventData)
方法 在該方法中實現具體的邏輯。(後面用到 如按下cube,跟隨視野移動)
IManipulationHandler 處理手勢操縱事件,事件返回手勢偏移量
INavigationnHandler 處理手勢導航事件,事件返回手勢偏移量,值域[-1, 1]
ISourceStateHandler 處理事件源的狀態監測,比如:手勢離開檢測區域
ISpeechHandler 處理語音命令(5.5.1f1新增)