2016-10-22 60 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秒钟的后备时间,并且不会在游戏或应用程序中产生任何影响。