UnityФорумПрограммирование

Canvas Button как имитировать нажатие клавишь клавиатуры?

#0
10:43, 18 апр 2024

Всем добрый день, очень нужна помощь.
Есть мини-игра перекатывания кубика.
Снимок | Canvas Button как имитировать нажатие клавишь клавиатуры?
Управления происходит клавишами - стрелочками. Вот скрипт перемещения кубика.
Снимок1 | Canvas Button как имитировать нажатие клавишь клавиатуры?

Я хочу, чтобы кубик так же вращался с помощью экранных кнопок Canvas Button. То есть при нажатии на эти кнопки должна происходить имитация нажатия на клавиши. Не понимаю как это реализовать, в интернете гайдов не нашёл, Chat gpt пишет какой-то бред. Как я предполагаю, должно создаваться событие EventSystem, или что-то вроде "Output.GetKey(KeyCode.RightArrow)"

#1
13:25, 18 апр 2024

Кнопочки картнки?
ТОгда в скрипт на кнопочках используй IPointerClickHandler
И уже из метода обработчика клика вызывай свой Assembly

#2
0:23, 19 апр 2024

Имитировать нажатия как-то наверно можно, но это костыльный подход. Надо переписать класс, чтобы у него был публичный метод, задающий ввод пользователя (в данном случае - направление движения куба). Затем добавить два других класса, которые будут этот метод вызывать, один - при нажатии на клавиатуру, другой - по кнопкам на Canvas.

UnityФорумПрограммирование

Тема в архиве.