C# Unity3D - Чекпоинт

255
04 ноября 2017, 12:04

Как можно сделать невидимые чекпоинты, и когда персонаж проходит через них, у него появляются новые способности(Например: в коде, персонаж умеет стрелять пулями/получать урон и т.д., но эта возможность заблокирована, пока он не дойдет до невидимой зоны, после чего способность останется до конца сцены)? Я искал это в гугле, но нашел только: "как сделать чекпоинты сохранения игры".

P.S. Я новичок в этой сфере, желательно примеры кода

Answer 1

Как правильно заметили в комментариях под вопросом, нужно смотреть в сторону колайдеров и тригеров. Что бы долго не мучатся, вот есть туториал от Unity.

В целом, вся магия происходит при столкновении объектов в вот этом методе

void OnTriggerEnter(Collider other) 
{
    if (other.gameObject.CompareTag ("Pick Up"))
    {
        other.gameObject.SetActive (false);
    }
}

Проверив тэги (пока не понятно зачем они - их можно опустить), вы выключаете объект пик-апа и здесь же можете написать логику, которая будет выполняться в зависимости от типа пик-апа.

В целом, лучше всего такую логику держать в компоненте пик-апа, что бы он знал что делать, а не персонаж, как в данном примере.

READ ALSO
С# Кракозябры при заполнении массива из файла

С# Кракозябры при заполнении массива из файла

Пытаюсь загрузить файл с Ru и En именами

261
Не форматирует json

Не форматирует json

Подскажите, почему я получаю не ровный столбец в notepad, а вот такое

295
Как настроить слои елементов окна?

Как настроить слои елементов окна?

У меня есть 2 элемента LableКак мне при желании переместить один элемент впереди второго?

242