2016-10-22 82 views
0

我使用Unity 3D與Samsung Gear配合使用。我在我的場景中有一個工作的OVRPlayerController,但我在繪製眼睛水龍頭,滑動和返回按鈕時遇到了困難。Samsung Gear controlls - Unity 3D

我已經試過的東西,如:

if (Input.GetMouseButtonDown(0))  
{    
    Debug.Log("input detected"); 
} 

而與此我聽出紅色enter image description here

包圍水龍頭我曾嘗試也類似:

if (OVRInput.Get(OVRInput.Button.PrimaryThumbstick)) 
    {    
     Debug.Log("Input detected"); 
    } 

或者:

if (OVRInput.Get(OVRInput.Button.One)) 
    { 
     Debug.Log("Input detected"); 
    } 

但似乎沒有任何工作。是否有任何文檔解釋了我如何將輸入映射到三圍齒輪上,並以黃色包圍?有沒有人有這方面的經驗,或可以指導我在這個問題上的一些有用的文件?

乾杯

我的項目設置爲輸入:

enter image description here

+1

由於'Input.GetMouseButtonDown(0)'適用於水龍頭,'Input.GetMouseButtonDown(1)'應該適用於返回按鈕。至於滑動,你使用'Input.GetAxis(「Mouse X」);''和Input.GetAxis(「Mouse Y」)''。 – Programmer

+0

@Programmer - 你是對的關於返回按鈕。謝謝。但關於「滑動」 - 即使使用Input.GetAxis(「水平」)或「鼠標X」,它們似乎也不起作用。 –

+0

當您導入Oculus SDK時,請使用'projectsettings'附帶的那個覆蓋'projectsettings'。我認爲其中包含有關Axis的映射信息,可以使其工作。如果這不起作用,讓我知道。我還有一個可能的解決方案。 – Programmer

回答

0

對於揮筆,你可以在觸摸板當前Vector2通過(無論是HMD和/或輸入遙控器觸摸板)使用:

CurrentVector = OVRInput.Get(OVRInput.Axis2D.PrimaryTouchpad); 

至於後退按鈕,它可以使用OVRInput.Button.BackGet,GetDownGetUp。但是要知道,通用菜單保留了2秒鐘的後備時間,並且不會在遊戲或應用程序中產生任何影響。