所以我使用 AttachToController 腳本來(lái)附加一個(gè)浮動(dòng)在控制器頂部的窗口 - 這很好用。在調(diào)用窗口的腳本中,我找出哪只手按下了控制器的菜單按鈕并適當(dāng)?shù)卦O(shè)置了 Handedness 字段(左或右)。我試圖解決的問(wèn)題是:假設(shè)用戶單擊右側(cè)控制器的菜單按鈕,然后單擊左側(cè)菜單按鈕。我遇到的問(wèn)題是,即使我更改了 Handedness 字段,該窗口仍然顯示為連接到正確的控制器。private void InteractionManager_InteractionSourcePressed(InteractionSourcePressedEventArgs args){ hand = args.state.source.handedness; ...}private void SetHandednessAndActivate(GameObject go){ AttachToController script = go.GetComponentInChildren<AttachToController>(); if (script != null) { script.Handedness = hand; } go.SetActive(true);}需要明確的是,如果用戶首先單擊左側(cè)控制器菜單按鈕,則窗口始終位于左側(cè),右側(cè)控制器也是如此。我想要的是窗口移動(dòng)到使用的任何控制器。
1 回答

暮色呼如
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
代替
script.Handedness = hand;
用
script.ChangeHandedness(hand);
所有其他位都由腳本處理。
- 1 回答
- 0 關(guān)注
- 223 瀏覽
添加回答
舉報(bào)
0/150
提交
取消