На мой взгляд, есть лучшее решение для того, что показано @ Paweł Marecki Я использую это в своих проектах. ОК, так что вы просто создать сценарий под названием ButtonManager
и внутри нее вы можете сделать метод как этот
public void ChangeToScene(string sceneName)
{
Application.LoadLevel(sceneName);
OR
SceneManager.LoadScene(sceneName);
}
Теперь у вас есть кнопка холст, вы будете выбирать его и искать «Event Trigger» (я получил это изображение из Google, чтобы помочь) добавить новое событие мыши. Создайте пустой объект GameObject на своей сцене, назовите его «ButtonManager» и перетащите его в поле события.
Теперь вам нужно щелкнуть этот список dropDown и найти свой метод «ChangeToScene». Вы увидите, что ниже появится поле редактора, введите нужное имя сцены и нажмите кнопку воспроизведения: P
Таким образом, вы всегда будете использовать этот скрипт, когда хотите сменить сцены. Вы можете добавить другие методы и добавить функциональность, но прекрасная часть состоит в том, что вам не нужно создавать метод каждый раз, когда изменяется имя сцены.
Решение было определенно не очевидно, но это видео было объяснить. Я использовал ваш код, привязал сценарий к игровому объекту (основной камере), а затем подключил этот игровой объект к кнопке в инспекторе. Оттуда я смог выбрать функцию LoadScene2(). Спасибо за помощь, которая была на месте. –
Я стараюсь, чтобы вы прочитали мой ответ, хотя этот ответ на 100% правильный, его не оптимально, если имя вашей сцены меняется. –