Unity - игрок телепортируется на Jump Pad - PullRequest
0 голосов
/ 13 октября 2018

Я присоединился к игровому джему и создаю для него 2D-платформер в Unity.Для этого я создал Jump Pad.Всякий раз, когда персонаж игрока стоит на нем, они прыгают.Проблема в том, что прыжок не похож на прыжок, он больше похож на телепортацию вверх.Какие-нибудь исправления?Код ниже!

void OnTriggerEnter2D(Collider2D other) {
    if (other.tag == "Spike") {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    } else if (other.tag == "Jump Pad") {
        rb.AddForce(new Vector2(0f, jumpSpeed));
    }
}

Редактировать

https://imgur.com/a/7MM4QJF

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

DUDE.LOL, так что я только что попробовал это, и что ты знаешь, это доставляло мне неприятности, но я снял сценарий триггера с плеера и заставил джамппада обнаружить триггер.

 if (other.tag == "Player")
        {
            other.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, jumpSpeed));

        }

отметьте игрока player и поместите его на панель перехода и установите istrigger

0 голосов
/ 13 октября 2018

Вы можете попытаться добавить силу вверх, как показано ниже rb.AddForce(transform.up*jumpSpeed); Примечание. Установите «реалистичную» скорость прыжка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...