Как я могу обнаружить «столкновение», когда мой игрок находится внутри другого объекта? - PullRequest
1 голос
/ 30 июня 2019

Игрок прыгает, скажем, на плитку 2. Как и Марио.Затем он нажимает j, чтобы загрузить другую сцену или что-то еще.

Итак, я положил невидимый объект поверх 2 плитки, поэтому, если он находится внутри этого невидимого объекта, он может нажать j.

Проблема в том, что j работает только тогда, когда я нажимаю j прямо при столкновении.Мне нужно, чтобы он работал, когда я внутри.

void OnTriggerStay2D(Collider2D colisor)
{

    if (Input.GetKeyDown("j") && (colide))

    {
        SceneManager.LoadScene(Cena3);
        Debug.Log("he's in the last scene");
    }
}

void OnTriggerEnter2D(Collider2D colisor)
{
    colide = true;
    Debug.Log("inside");
}

void OnTriggerExit2D(Collider2D colisor)
{
    colide = false;
    Debug.Log("Outside");
}

1 Ответ

2 голосов
/ 30 июня 2019
void Update()
{
    if (Input.GetKeyDown("j") && colide)
    {
        SceneManager.LoadScene(Cena3);
        Debug.Log("he's in the last scene");
    }
}

void OnTriggerEnter2D(Collider2D colisor)
{
    colide = true;
    Debug.Log("inside");
}

void OnTriggerExit2D(Collider2D colisor)
{
    colide = false;
    Debug.Log("Outside");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...