1 HTC VIVE Controller
1.1 握持鍵
對(duì)于握持鍵咬腕,可設(shè)定的操作類型為“按鍵”、“切換按鍵”葬荷、“模擬操作”涨共。
1.1.1 按鍵
- “長(zhǎng)按”:按下1~2秒后為true,松開為false宠漩。
- “按壓”:按下后為true举反,1~2秒自動(dòng)恢復(fù)成false,即當(dāng)“長(zhǎng)按”有效后扒吁,“按壓”變?yōu)閒alse火鼻。
“按壓”可能用于表達(dá)“剛剛按下”這種含義。
1.1.2 切換按鍵
- “點(diǎn)擊操作初始按下”:對(duì)于點(diǎn)擊類設(shè)備雕崩,初始情況是否為按下魁索。
- “觸摸操作初始按下”:對(duì)于觸摸類設(shè)備,初始情況是否為按下盼铁。
對(duì)于“點(diǎn)擊類設(shè)備”粗蔚,設(shè)置“觸摸操作初始按下”沒有意義,反之亦然饶火。
1.2 扳機(jī)鍵
對(duì)于扳機(jī)鍵鹏控,不同于握持鍵之處在于,扳機(jī)鍵是帶有連續(xù)值域的設(shè)備肤寝,并非握持鍵那樣0当辐、1兩個(gè)狀態(tài)。
1.2.1 按鍵
- 與握持鍵對(duì)比鲤看,扳機(jī)鍵的按鍵動(dòng)作在配置中增加了“點(diǎn)擊激活臨界值”和“點(diǎn)擊停用臨界值”以及“由此生成點(diǎn)擊”缘揪;
- “由此生成點(diǎn)擊”:默認(rèn)=拉動(dòng),通過臨界值觸發(fā)刨摩;點(diǎn)擊=扳機(jī)鍵底部按鍵寺晌,不受臨界值影響,與握持鍵行為一致澡刹。
1.2.2 扳機(jī)模式
- 應(yīng)該是使用扳機(jī)鍵主要的模式了呻征,提供“點(diǎn)擊”和“拉動(dòng)”兩個(gè)動(dòng)作,很好理解罢浇。
- “點(diǎn)擊”陆赋,當(dāng)扳機(jī)鍵觸及底部物理按鍵時(shí)為true(1)沐祷,否則為false(0)。
- “拉動(dòng)”攒岛,提供連續(xù)的量赖临。
1.3 觸摸板
觸摸板主要多了“觸摸”和“2d位置”這些特性。
1.3.1 按鍵
- “由此生成點(diǎn)擊”:點(diǎn)擊和位置以及“觸摸即保持點(diǎn)擊”灾锯。
- 關(guān)于“位置”模式兢榨,將觸控板由內(nèi)向外看作0~1的觸發(fā)區(qū)間,在設(shè)定的觸發(fā)區(qū)間內(nèi)認(rèn)定為按下顺饮。此模式適合將觸控板由內(nèi)向外劃分成獨(dú)立的功能環(huán)吵聪。
- 關(guān)于“觸摸即保持點(diǎn)擊”,意思就是只要摸著觸摸板就不會(huì)觸發(fā)“抬起”事件兼雄,響應(yīng)的動(dòng)作也就不會(huì)出現(xiàn)吟逝。最明顯的情況就是,當(dāng)一直接觸觸摸板赦肋,然后重復(fù)按下块攒、松開過程時(shí),非保持模式可以正常激活單擊佃乘、雙擊囱井、長(zhǎng)按、按壓動(dòng)作恕稠,但保持模式則僅能且必將激活按壓琅绅、長(zhǎng)按兩個(gè)動(dòng)作。
- 關(guān)于“點(diǎn)擊臨界值”鹅巍,管理的是點(diǎn)擊類動(dòng)作的觸發(fā)。
- 關(guān)于“觸摸臨界值”料祠,管理的是觸摸動(dòng)作的觸發(fā)骆捧。
- 位置模式下會(huì)區(qū)分“點(diǎn)擊臨界”和“觸摸臨界”。
- 點(diǎn)擊模式及默認(rèn)模式下髓绽,臨界值不起作用敛苇。
1.3.2 滾動(dòng)
可以模擬窗口橫向和縱向滾動(dòng)欄,系統(tǒng)會(huì)識(shí)別并鎖定本次滾動(dòng)是縱向或是橫向顺呕,不會(huì)出現(xiàn)同時(shí)XY軸進(jìn)行滾動(dòng)的情景枫攀。
- 建議使用“平滑”模式
1.3.3 觸摸
該模式屬于觸控板的主要使用模式,分為“點(diǎn)擊”株茶、“觸摸”和“位置”三種動(dòng)作来涨。
- 關(guān)于“點(diǎn)擊”,它與按鈕類型的單擊類似启盛,不同的是蹦掐,按鈕類型在按下后彈起的一瞬間會(huì)是true技羔,而“點(diǎn)擊”模式,只要按下觸摸板卧抗,就是true藤滥,抬起恢復(fù)為false。
- 關(guān)于“觸摸”社裆,接觸為true拙绊,脫離為false。
- 關(guān)于“位置”泳秀,接觸后實(shí)時(shí)返回XY坐標(biāo)时呀,(-1,1)。
- 關(guān)于“死區(qū)”晶默,主要影響“位置”動(dòng)作谨娜,離開中心多少百分比開始計(jì)算位置,注意磺陡,返回的位置從0開始向邊緣1開始計(jì)數(shù)趴梢,返回值為(-1,1)不會(huì)因?yàn)樗绤^(qū)設(shè)置為0.5而獲得(-1,-0.5&0.5,1)這樣的區(qū)間。
- 關(guān)于“最大區(qū)域百分比”币他,沒有測(cè)試出實(shí)質(zhì)的數(shù)據(jù)差異坞靶,此參數(shù)似乎無作用。
原本猜測(cè)“死區(qū)”和“最大區(qū)域百分比”是一對(duì)參數(shù)蝴悉,夾逼這(-1,1)的有效區(qū)域彰阴,但“最大區(qū)域”沒產(chǎn)生效果,似乎永遠(yuǎn)是100%拍冠。
- 關(guān)于“曲度指數(shù)”:觸摸為0的區(qū)域到觸摸為1的區(qū)域的指數(shù)尿这,1為線性,其它則為指數(shù)曲線庆杜,最終都是(-1,1)這個(gè)輸出值射众。
1.3.4 十字
此模式用于模擬搖桿類操作,分類“點(diǎn)擊”和“觸摸”
- “點(diǎn)擊”和“觸摸”類型根本區(qū)別在于是只要接觸即有效還是按下才有效晃财。
- 關(guān)于“激活后保持”選項(xiàng)叨橱,一旦系統(tǒng)認(rèn)定你的操作,中途就不會(huì)變更断盛。比如初始按下向下鍵罗洗,只要不結(jié)束操作,即便手指滑動(dòng)到其它位置钢猛,系統(tǒng)仍認(rèn)定處于向下鍵作用區(qū)間伙菜。
注意,此選項(xiàng)對(duì)中鍵無效厢洞。
- 關(guān)于“死區(qū)”參數(shù)仇让,它用于分割中鍵區(qū)域和周邊方向區(qū)域典奉,值越小,越容易觸發(fā)周邊方向區(qū)域丧叽,越大則方向區(qū)域越靠近觸摸板邊沿卫玖。
- 關(guān)于“重疊”,若為0踊淳,則只能觸發(fā)標(biāo)準(zhǔn)的上下左右四個(gè)方向假瞬,若不為0,則可觸發(fā)8方向迂尝,建議保持50脱茉。若設(shè)置為100,則總會(huì)同時(shí)觸發(fā)兩個(gè)相鄰方向垄开。