Я некоторое время застрял на этом, и я был бы признателен вам за вашу помощь.Имитировать кнопки клавиатуры, чтобы использовать Input.GetAxis («Горизонтально»)
Мне нужно перенести игру на мобильные устройства, и в результате мне нужно изменить схему управления, чтобы принимать во внимание краны.
Я хочу продолжать использовать Input.GetAxis («Горизонтальный»), так как игра была построена и сбалансирована вокруг него и просто имитирует нажатие левой/правой клавиши всякий раз, когда игрок нажимает на левую/правую сторону экрана.
Это возможно любым способом?
OnUpdate:
touchMove()
playerPosition.x += Input.GetAxis ("Horizontal") * playerVelocity;
transform.position = playerPosition;
Чтобы проверить краны
private void touchMove()
{
if (Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);
if (touch.position.x < Screen.width/2)
{
//simulate a left keyboard push
}
else if (touch.position.x > Screen.width/2)
{
//simulate a left keyboard push
}
}
}
Вы пытаетесь создать свое собственное значение, зависит от того, насколько далеко от среднего экрана вашего прикосновения, и умножить его зависит от того, насколько далеко? – Aizen
Я пытаюсь просто вызвать Input.GetAxis («Горизонтальный») (или подобный метод) всякий раз, когда пользователь удаляет левый/правый экран. GetAxis отлично работает для меня, поскольку он имеет сглаживание, прикрепленное к нему. – r3x