Как переключить силу - PullRequest
       2

Как переключить силу

0 голосов
/ 17 декабря 2018

Я ищу способ применить силу к объекту после одного нажатия кнопки (используя 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;
        }   

Оцените его

1 Ответ

0 голосов
/ 18 декабря 2018

Таким образом, стандартный переключатель выглядит следующим образом:

void Update() { // User-interactions happen in the graphics-frame
    if (inputDown) {
        toggle = !toggle;
    }
}

Затем использовать toggle:

void fixedUpdate() { // Because you're applying forces, do it in the physics-frame
    if (toggle) {
        myRigidBody.AddForce(...);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...