У меня в игре надо чтобы при зажатии клавиши игрок двигался пока кнопка не будет отпущена. А у меня при нажатии действие выполняется только один раз. Как сделать чтобы игрок двигался пока кнопка зажата? (надеюсь нормально объяснил)
Код передвижения:
using UnityEngine;
public class playermove : MonoBehaviour
{
public Rigidbody rb;
public float forwardForce = 2000f;
public float sidewaysForce = 500f;
void FixedUpdate()
{
rb.AddForce(0, 0, forwardForce * Time.deltaTime);
//Это отвечает за конец игры, если что))
if (rb.position.y < -1f)
{
FindObjectOfType<GameManager>().EndGame();
}
}
public void RightButton()
{
rb.AddForce(sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
}
public void LeftButton()
{
rb.AddForce(-sidewaysForce * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
}
}