Я управляю игровым объектом с помощью мыши горизонтально.Объект перемещается влево или вправо в зависимости от положения мыши, но как только мышь перестает двигаться, объект также останавливается.То, что я хочу, - это если я перетаскиваю мышь к правой стороне экрана и прекращаю движение мыши, тогда я хочу, чтобы объект двигался вправо, пока мышь находится в правой половине экрана и наоборот.В настоящее время Input.GetAxis ("Mouse X");возвращает значение 0 при остановке.Вот код:
float horizontalInput = Input.GetAxis("Mouse X");
Я уже пытался использовать это исправление, но я не получил желаемого результата, так как я использую кнопку мыши, чтобы переместить игрока в прямом направлении.
if (Input.GetMouseButton(0) && (horizontalInput == 0f))
{
if (Input.mousePosition.x < Screen.width / 2)
{
horizontalInput = -1f;
}
else if (Input.mousePosition.x > Screen.width / 2)
{
horizontalInput = 1f;
}
}
Есть ли другой способ добиться этого?Огромное спасибо за ваше время!
Я исправил это, настроив вышеприведенные условия, если это необходимо!
if (Input.GetMouseButton(0))
{
if (Input.mousePosition.x < Screen.width / 2 && (horizontalInput < 0f))
{
horizontalInput = -1f;
}
if (Input.mousePosition.x > Screen.width / 2 && (horizontalInput > 0f))
{
horizontalInput = 1f;
}
}