0

我正在将 Unity 应用程序移植到 Vuzix M300 Android 耳机,设备顶部的选择按钮在我的 Unity 应用程序中不起作用。根据 Vuzix 开发支持页面,它使用了 Unity 看不到的关键代码 KEYCODE_DPAD_CENTER。有什么办法可以解决这个问题,因为我们需要让该按钮在我们的应用程序中工作。

我也尝试过 KeyCode.JoystickButton0、KeyCode.Return、KeyCode.Enter、KeyCode.Menu、Input.GetButtonDown("Fire1")、KeyCode.Space...

对此的任何帮助将不胜感激!

4

1 回答 1

0

感谢 derHugo 提供的链接,这是我提出的解决方案:

public class VuzixSelectButton : MonoBehaviour
{  
    KeyCode DPAD_CENTER = (KeyCode)10;

    void Update ()
    {
        VuzixSelect();   
    }

    /// <summary>
    /// Detects Vuzix M300 select button presses
    /// </summary>
    private void VuzixSelect()
    {
        if (SystemInfo.deviceModel.ToLower().Contains("vuzix"))
        {
            if (Input.GetKeyDown(DPAD_CENTER))
            {
                var es = EventSystem.current;
                GameObject obj = es.currentSelectedGameObject;
                ExecuteEvents.Execute(obj, new PointerEventData(EventSystem.current), ExecuteEvents.pointerClickHandler);
            }
        }
    }
}
于 2019-01-29T10:45:42.790 回答