C# 如何将InControl智能驭享与Unity UI结合使用?

C# 如何将InControl智能驭享与Unity UI结合使用?,c#,unity3d,assets,C#,Unity3d,Assets,我会回答我自己的问题 我已从Unity asset store购买InControl智能驭享资产 我想将该资产与Unity UI事件系统一起使用(并基本上替换独立输入模块),我是如何实现这一点的?经过一些研究和有关该主题的有用InControl文档,可在此处找到: 添加UI元素(按钮)后,将在场景中创建EventSystem对象 右键单击层次结构->InControl->InputManager这将创建一个Input manager对象 然后选择事件系统游戏对象从中删除独立输入模块并将InCo

我会回答我自己的问题

我已从Unity asset store购买InControl智能驭享资产


我想将该资产与Unity UI事件系统一起使用(并基本上替换独立输入模块),我是如何实现这一点的?

经过一些研究和有关该主题的有用InControl文档,可在此处找到:

添加UI元素(按钮)后,将在场景中创建EventSystem对象

右键单击层次结构->InControl->InputManager这将创建一个Input manager对象

然后选择事件系统游戏对象从中删除独立输入模块并将InControl智能驭享输入模块添加到其中

然后使用自定义脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class MyScript: MonoBehaviour {

    public EventSystem eventSystem;
    public GameObject selectedObject;

    private bool buttonSelected = false;

    void Start () {
        eventSystem.SetSelectedGameObject (selectedObject);
    }

    void Update() {
       //To get which element is selected.
        print (eventSystem.currentSelectedGameObject.name);
    }

    private void OnDisable () {
        buttonSelected = false;
    }

}
您应该很好地去之后,再次您可以参考链接提供了更深入的植入