Если вы хотите захватить джойстик, это может быть достигнуто с помощью диспетчера ввода GetAxis
, который может считывать стрелки джойстика, мыши или клавиатуры / asdw в зависимости от того, как вы его настроили.
В коде вы должны использовать:
float inputX = Input.GetAxis("Horizontal");
float inputY = Input.GetAxis("Vertical");
Если вы не хотите, чтобы мышь смотрела, просто настройте ее в Edit > Project Settings > Input > Axes
. Есть две «Горизонтальные» и две «Вертикальные» конфигурации. Пусть существует только то, что с конфигурацией джойстика, и удалите другое. Ниже это изображение оси, настроенной для джойстиков:
Для получения дополнительной информации, проверьте https://docs.unity3d.com/Manual/class-InputManager.html. Я надеюсь, что это поможет вам начать!
РЕДАКТИРОВАТЬ: виртуальные / экранные джойстики на мобильном телефоне
В случае, если вы говорите о виртуальных / экранных джойстиках, вы должны контролировать это вручную, трудным путем. Для разработки джойстика такого типа вы будете использовать Диспетчер ввода, чтобы получить положение мыши / касания во время нажатия (Input.GetMouseButtonDown(int)
), отпускания (Input.GetMouseButtonUp(int)
) и перетаскивания (Input.GetMouseButton(int)
). Затем вы контролируете, насколько мышь двигается с тех пор, как пользователь начал нажимать на нее, и фиксируете положение, чтобы не переполнять область джойстика.
Как вы указали в комментариях, вы загрузили ресурс из Asset Store. То, как работают ресурсы, уникально, и их разработчики должны сказать, как вы должны их использовать. Ищите документацию, учебные пособия и примеры, предоставленные разработчиком, чтобы увидеть, как актив предназначен для использования.