пытается закодировать скрипт для перехода на экран финальной игры при контакте со спрайтом - PullRequest
0 голосов
/ 05 января 2019

когда игрок касается портала, сценарий на портале (ниже) должен сделать так, чтобы индекс сцены увеличивался на 1 смену сцены, но теперь это происходит, когда игрок вступает в контакт с чем-либо? помочь?

void OnTriggerEnter2D(Collider2D other) {

    if (other.gameObject.CompareTag("Player"))
        Debug.Log("End");

        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);


}

1 Ответ

0 голосов
/ 05 января 2019

Это связано с тем, что код для увеличения индекса сцены выходит за рамки оператора if. Вы должны использовать скобки, чтобы включить эту функцию.

void OnTriggerEnter2D(Collider2D other)
{
    if (other.CompareTag("Player"))
    {
        Debug.Log("End");
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
    }
} 

Кроме того, для 'OnTriggerEnter2D' вы можете просто использовать other.CompareTag вместо other.gameObject.CompareTag

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