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è)相鄰方向。