Проблема со столкновением игрока с триггером и возвращением игрока go в главное меню - PullRequest
0 голосов
/ 17 апреля 2020

Я сделал триггер, когда игрок сталкивается, и он переходит в главное меню (сцена 0), и он просто не работает. Я использую единство с c#:

using UnityEngine;
using UnityEngine.SceneManagement;

public class SceneTransition : MonoBehaviour
{

    public string SceneToLoad;
    public void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player")) ;
        {
            SceneManager.LoadScene(SceneToLoad);
        }
    }
}

`

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

В вашем вопросе очень мало деталей. Пожалуйста, проверьте следующее:
1. Подключен ли коллайдер как к игроку, так и к объекту триггера?
2. Каковы их настройки? Kinemati c, et c?
3. Есть ли у вас RigidBody, прикрепленный к плееру или триггерному объекту?
4. SceneToLoad уже зарегистрирован в Build?

Это основы для создания того, что вы хотите. Я предлагаю вам пересмотреть следующие темы:
1. Столкновение, коллайдеры и твердотельные тела, особенно поиск матрицы столкновений
2. Как работает SceneManagement

0 голосов
/ 18 апреля 2020

Ваша игра 3D или 2D? Если это 3D, измените OnTriggerEnter2D на JUST OnTriggerEnter (). И убедитесь, что флажок Is Trigger в блоке коллайдера (или любого другого коллайдера) используется. :) Вы также вводите точку с запятой в if (other ...), так что удалите это. Точки с запятой не должны вводиться в операторах if

...