Я ищу способ применить силу к объекту после одного нажатия кнопки (используя GetKeyDown), по существу переключая силу.
У меня были проблемы в течение нескольких дней, пытаясь решить эту проблему, так как я учусь использовать C #.Я пытаюсь разработать слайд или черту для 2D-платформера, похожего на Megaman скольжения.Пока это мой код, однако, когда я нажимаю G, он телепортирует меня вперед, вместо того, чтобы дать мне заданную скорость с течением времени (где я хочу, чтобы игрок постоянно двигался вперед)
public float slideCount;
public float maxSlideCount;
public bool isSliding;
void Update () {
if (Input.GetKeyDown (KeyCode.G) && isSliding == false) {
slideCount += Time.deltaTime;
isSliding = true;
if (slideCount < maxSlideCount) {
rb2d.AddRelativeForce (Vector2.right * 0.05f, ForceMode2D.Impulse);
} else
slideCount = 0;
isSliding = false;
}
Оцените его