У меня есть космический корабль, который будет вращаться по часовой стрелке или против часовой стрелки в зависимости от того, нажата ли левая или правая кнопка.Я использовал виртуальный джойстик, и он работал нормально, но решил сменить левую и правую кнопки.Теперь, если нажать кнопку, она будет поворачиваться в фиксированное положение и останавливаться каждый раз, когда я нажимаю кнопку, я бы хотел, чтобы она постоянно двигалась в одном направлении, пока кнопка удерживалась, и останавливалась при отпускании.
Я использую стандартные активы Unity со сценарием ButtonHadler для межплатформенного ввода в сочетании с моим сценарием "Move".
void Update()
{
if (CrossPlatformInputManager.GetButtonDown("turn"))
{
TurnShip();
}
}
public void TurnShip()
{
transform.Rotate(Vector3.up * 50f * Time.deltaTime);
}