Вопрос связан с текстом

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

Ответ

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

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

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

честно не совсем понял вопроса. Проблема то в чем?


Views: 596

N7 Molot #1 - 2 years ago (изм. ) 0
Голосов: +0 / -0

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

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

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

честно не совсем понял вопроса. Проблема то в чем?