#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