1:首先上兩張圖
下面是一個目錄
后面所有的腳本都按照這個目錄來說明。
1.https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/Input/README.md?
大概說的是,我們的所有的輸入的手勢都是用接口來實現的,比如
IFocusable 凝視(進入和退出)類似鼠標的OnMouseEnter和Exit
IHoldHandler ?(一個保持手勢)比如說一直抓著。他是wins的持有手勢。當你開始抓的時候,正在抓的時候,抓完了,抓的過程中掉了
IInputClickHandler(點擊手勢)所有的點功能都在這里面實現,類似click
INavigationHandler(導航手勢)這里的導航手勢是用于旋轉或者物體移動狀態改變的
IInputHandler(輸入手勢)類似鍵盤的按下 抬起 點擊?
IInputSource (輸入源)當檢測到的時候 當丟失的時候,比如說,當你的手舉起來的時候hololens檢測到了你的手,當你吧手垂下的時候hololens丟 ? ? 失了你的手
IManipulationHandler ?(操作手勢)這個手勢一般是移動物體或者改變他的移動狀態的
ISpeechHandler(語音)如果你要實現語音。so->this
ISourceStateHandler(輸入源狀態)
在這里holokit給我們提供了一個腳本叫做?HandDraggable 他能夠實現拖拽的功能。或許你有時候只需要對她稍微修改,他就可以實現你想要的功能。
6:holokit中通用腳本的用法
? ?這個文件夾下包含了很多通用的腳本,這里試試大概說明其功能,具體的參數需要自己翻譯。
Billboard 讓一個物體總是面對著攝像頭。
interPolationUtilities 有一些插值相關的靜態方法
interpolator 提供了一些移動 旋轉 縮放的差值。他的用法會在后面的空間聲音詳細說道。
NearPlaneFade 他會根據和相機的位置進行顯示或者隱藏(差值型的)
SimpleTagalong 讓某個物體和相機保持固定的距離。
Singleton 一個單例,適用于全局。
SphereBasedTagalong 讓一個球一直跟隨你,但他始終面想你,你可以根據他來實現開始界面的菜單跟隨功能。
Tagalong 讓一個物體在相機的范圍內一直不變。他加上Billboard可以實現開始界面的菜單跟隨功能。
WorldAnchorManager 一個空間錨管理類。在空間錨部分會詳細的說明。
Timer 一個時間管理類,注重于流程的控制吧
TextToSpeechManager 文字播放類
具體的戳這里可以看到更加詳細的說明。