Никогда не слышал об имитации нажатия клавиш простым способом, часто это достигается простой заменой Input.GetKey
на собственный bool
, который вы контролируете своим кодом, но вы можете сделать Input Events
в Event System
. Например, переместитесь влево.
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);
}