【发布时间】:2020-12-27 19:34:07
【问题描述】:
我正在尝试在编辑器中获取触摸事件。但是我没有从输入操作中得到任何事件。
我有一个非常简单的脚本:
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.EnhancedTouch;
public class GameManager : MonoBehaviour
{
public InputAction _touch;
void Awake()
{
TouchSimulation.Enable();
_touch.started += OnTouch;
_touch.performed += OnTouch;
_touch.canceled += OnTouch;
}
void OnTouch(InputAction.CallbackContext context)
{
Debug.Log(context.ReadValueAsObject());
}
}
所以一个简单的InputAction _touch 我订阅了它的所有事件。
我还使用TouchSimulation.Enable() 在唤醒功能中启用触摸模拟。
然后在检查器中我这样设置:
Input Action 的设置是:
而那些主要的触摸是:
当我在游戏视图中单击并拖动鼠标时,没有任何反应,也没有触发任何事件。
我做错了什么?获取触摸事件并在编辑器中模拟它们还需要什么?
我正在运行 Unity 2019.4。
谢谢!
【问题讨论】: