Завершение моей 2D-игры в Unity

#unity3d #2d #runner

#unity3d #2d #раннер

Вопрос:

Я был занят созданием 2D-игры в течение последнего месяца и действительно доволен тем, как она получилась… Однако мой разрушитель (collider) для завершения уровня и отправки меня на другой уровень, на котором есть информация о счете и т.д., Работает не так, как мне бы хотелось..

Вот сценарий для Destroyer:

 using UnityEngine;
using System.Collections;

public class EndGameDestroyer : MonoBehaviour {

    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "Player") {
            Application.LoadLevel(2);
            return;
        }       
    }
}
  

Я использую C #, кстати

В данный момент я прохожу уровень и вижу Разрушителя на заднем плане, но затем он просто исчезает и уровень не заканчивается. Пожалуйста, помогите, поскольку я показываю свою игру публике на выставке игр, которую мой колледж проводит завтра…

Заранее спасибо: D

Комментарии:

1. Выбран ли в вашем плеере параметр isTriggered? Кроме того, я не думаю, что вам нужно возвращаться в конце;

2. Пожалуйста, закройте эту, у автора, похоже, просто пустой уровень 2

Ответ №1:

Вы добавили сцену для уровня 2 в свою сборку? Если нет, вам нужно зайти в настройки сборки, находясь в сцене 2-го уровня, и нажать «добавить текущую» под сценами в окне сборки. Затем вернитесь к любой сцене, в которой вы были ранее, чтобы добраться до триггера и посмотреть, работает ли это.

Ответ №2:

для начала, возможно, вам нужно проверить, есть ли у вашего плеера уже тег «player»

во-вторых, я полагаю, что ваше название сцены 2

откройте вашу сцену 2, а затем файл> Настройки сборки и посмотрите, есть ли ваша сцена 2 в списке сцен, и отметьте, если нет, то просто нажмите добавить текущую

и затем

 Application.LoadLevel("2");
  

для этого нужна строка

Комментарии:

1. Ну, для этого не всегда нужна строка. Вы можете передать в качестве параметра индекс уровня (int) или название уровня (string). статический пустой уровень загрузки (индекс int); статический пустой уровень загрузки (имя строки);

2. о, извините, я этого не знал … все это время я использую string XD