как сделать скрипт прыжка 2д единство - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь сделать сценарий перехода в unity 2d, но ничего не получилось, поэтому я надеялся, что кто-нибудь может дать мне рабочий сценарий перехода?

Я пробовал во всем Интернете, но ничего не помогло

1 Ответ

0 голосов
/ 28 апреля 2019

Чтобы создать скрипт прыжка, вам нужны две вещи: сила или преобразование, чтобы заставить ваш спрайт двигаться вверх, и проверка, чтобы убедиться, что ваш спрайт не может прыгать вечно.

Вотполезное видео.

Вот пример кода:

// In your movement class
public float jumpHeight = 5f; // A public float so we can change its value easily in the inspector
public static bool isJumping = false; // This bool will tell us if our character is jumping or not

// Inside the Update method:
if (Input.GetButtonDown("Jump") && (isJumping == false)) 
{
   gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0f, jumpHeight), ForceMode2D.Impulse);
}

// Methods, inside your movement class
private void OnCollisionEnter2D(Collision2D collision)
{
    if (collision.collider.tag == "Ground")
    {
       isJumping = false;
    }
}

private void OnCollisionExit2D(Collision2D collision)
{
    if (collision.collider.tag == "Ground")
    {
        isJumping = true;
    }
}

Существует множество способов создания скрипта для прыжков - этоэто просто.

В будущем, как сказал UnholySheep, предоставьте некоторый код того, что вы уже пробовали - тогда другие могут помочь вам и объяснить, где вы ошиблись, чтобы это не повторилось.

Удачи в кодировании!

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