【发布时间】:2020-08-04 03:19:35
【问题描述】:
【问题讨论】:
标签: unity3d
【问题讨论】:
标签: unity3d
从未听说过以简单的方式模拟按键,通常只需将Input.GetKey 替换为您用代码控制的自定义bool,但您可以在Event System 中创建Input Events。例如,向左移动。
void LeftArrow()
{
EventSystem eventSystem = EventSystem.Current;
AxisEventData axisData = new AxisEventData(eventSystem);
axisData.Reset();
axisData.moveDir = MoveDirection.Left;
ExecuteEvents.Execute(eventSystem.currentSelectedGameObject, axisData, ExecuteEvents.moveHandler);
}
或者按钮。以提交按钮为例。
void SubmitButton()
{
EventSystem eventSystem = EventSystem.Current;
BaseEventData baseData = new BaseEventData(eventSystem);
baseData.Reset();
ExecuteEvents.Execute(eventSystem.currentSelectedGameObject, baseData, ExecuteEvents.submitHandler);
}
【讨论】:
我设法通过标准资产中的 CrossPlatformInput 获得了我需要的东西,如以下视频所示:https://www.youtube.com/watch?v=RqomLumqwCk
【讨论】: