Хотел добавить код скрипта чтоб если игрок набрал 50 или более очков и умер то у него включалась FinishPanel, а если игрок набрал меньше 50 очков то лвл просто перезагружался! Я пока только учусь в юньке поэтому много не знаю и прошу помощи.

Принятый ответ

На игрока юзаешь в скрипте где только данные игрока (хп, мп, деньги, очки и прочее), делаешь проверку в нужный момент. Не знаю там, при в ходе в триггер в конце карты, или после определенного игрового времени, делаешь обычное сравнение, набрал ли игрок нужное кол-во очков:
float hp;
int	core, // тек. кол-во очков
	finalCore = 50; // сколько нужно набрать очков для конца игры

void EndGame () {
	if (core >= finalCore) {
		hp = 0;
	} else {
		 Application.LoadLevel (currentLevel);
	}
}
Думаю со смертью все понятно, я просто вывел хп в 0, что бы тот же скрипт обработал что перс умер и проиграл все что нужно.

И это - не текст должен выдавать значение, а он должен его отображать.

честно не совсем понял вопроса. Проблема то в чем?
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
48
5 лет назад
Отредактирован N7 Molot
0
На игрока юзаешь в скрипте где только данные игрока (хп, мп, деньги, очки и прочее), делаешь проверку в нужный момент. Не знаю там, при в ходе в триггер в конце карты, или после определенного игрового времени, делаешь обычное сравнение, набрал ли игрок нужное кол-во очков:
float hp;
int	core, // тек. кол-во очков
	finalCore = 50; // сколько нужно набрать очков для конца игры

void EndGame () {
	if (core >= finalCore) {
		hp = 0;
	} else {
		 Application.LoadLevel (currentLevel);
	}
}
Думаю со смертью все понятно, я просто вывел хп в 0, что бы тот же скрипт обработал что перс умер и проиграл все что нужно.

И это - не текст должен выдавать значение, а он должен его отображать.

честно не совсем понял вопроса. Проблема то в чем?
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.