1:首先上兩張圖
下面是一個(gè)目錄
后面所有的腳本都按照這個(gè)目錄來說明。
1.https://github.com/Microsoft/HoloToolkit-Unity/blob/master/Assets/HoloToolkit/Input/README.md?
大概說的是酿傍,我們的所有的輸入的手勢(shì)都是用接口來實(shí)現(xiàn)的,比如
IFocusable 凝視(進(jìn)入和退出)類似鼠標(biāo)的OnMouseEnter和Exit
IHoldHandler ?(一個(gè)保持手勢(shì))比如說一直抓著。他是wins的持有手勢(shì)袱蜡。當(dāng)你開始抓的時(shí)候叙淌,正在抓的時(shí)候,抓完了汉操,抓的過程中掉了
IInputClickHandler(點(diǎn)擊手勢(shì))所有的點(diǎn)功能都在這里面實(shí)現(xiàn)再来,類似click
INavigationHandler(導(dǎo)航手勢(shì))這里的導(dǎo)航手勢(shì)是用于旋轉(zhuǎn)或者物體移動(dòng)狀態(tài)改變的
IInputHandler(輸入手勢(shì))類似鍵盤的按下 抬起 點(diǎn)擊?
IInputSource (輸入源)當(dāng)檢測(cè)到的時(shí)候 當(dāng)丟失的時(shí)候,比如說,當(dāng)你的手舉起來的時(shí)候hololens檢測(cè)到了你的手芒篷,當(dāng)你吧手垂下的時(shí)候hololens丟 ? ? 失了你的手
IManipulationHandler ?(操作手勢(shì))這個(gè)手勢(shì)一般是移動(dòng)物體或者改變他的移動(dòng)狀態(tài)的
ISpeechHandler(語音)如果你要實(shí)現(xiàn)語音搜变。so->this
ISourceStateHandler(輸入源狀態(tài))
在這里holokit給我們提供了一個(gè)腳本叫做?HandDraggable 他能夠?qū)崿F(xiàn)拖拽的功能≌肼或許你有時(shí)候只需要對(duì)她稍微修改挠他,他就可以實(shí)現(xiàn)你想要的功能。
6:holokit中通用腳本的用法
? ?這個(gè)文件夾下包含了很多通用的腳本篡帕,這里試試大概說明其功能绩社,具體的參數(shù)需要自己翻譯。
Billboard 讓一個(gè)物體總是面對(duì)著攝像頭赂苗。
interPolationUtilities 有一些插值相關(guān)的靜態(tài)方法
interpolator 提供了一些移動(dòng) 旋轉(zhuǎn) 縮放的差值愉耙。他的用法會(huì)在后面的空間聲音詳細(xì)說道。
NearPlaneFade 他會(huì)根據(jù)和相機(jī)的位置進(jìn)行顯示或者隱藏(差值型的)
SimpleTagalong 讓某個(gè)物體和相機(jī)保持固定的距離拌滋。
Singleton 一個(gè)單例朴沿,適用于全局。
SphereBasedTagalong 讓一個(gè)球一直跟隨你败砂,但他始終面想你赌渣,你可以根據(jù)他來實(shí)現(xiàn)開始界面的菜單跟隨功能。
Tagalong 讓一個(gè)物體在相機(jī)的范圍內(nèi)一直不變昌犹。他加上Billboard可以實(shí)現(xiàn)開始界面的菜單跟隨功能坚芜。
WorldAnchorManager 一個(gè)空間錨管理類。在空間錨部分會(huì)詳細(xì)的說明斜姥。
Timer 一個(gè)時(shí)間管理類鸿竖,注重于流程的控制吧
TextToSpeechManager 文字播放類
具體的戳這里可以看到更加詳細(xì)的說明。