【发布时间】:2023-02-24 00:39:53
【问题描述】:
这是 Unity 中 UI 的输入系统
我正在尝试捕捉事件,就像我为另一个 InputAction 所做的那样:
void OnCancel(InputAction.CallbackContext context)
{
//Do things
}
但我从来没有得到这个回调。我怎样才能使用这个模块?
【问题讨论】:
这是 Unity 中 UI 的输入系统
我正在尝试捕捉事件,就像我为另一个 InputAction 所做的那样:
void OnCancel(InputAction.CallbackContext context)
{
//Do things
}
但我从来没有得到这个回调。我怎样才能使用这个模块?
【问题讨论】:
这输入系统 UI 输入模块是 Inputsystem 和 UI Input 管理之间的桥梁,回调在内部进行管理。
从文档页面:
据称:
从此输入生成的事件将由 UnityEngine.EventSystems.ICancelHandler 接收。
如果你实现接口取消处理器在你的单一行为和各自的取消时方法,您应该会看到在选择对象并触发取消操作时调用该方法。
public class MyScript : MonoBehaviour, ICancelHandler { // Your script code. public void OnCancel(EventSystems.BaseEventData eventData) { // This is getting called when a Cancel event occurs. } }
【讨论】: