Unity. Как сделать зону взаимодействия игрока с объетами (2d платформер)?

Я новичок в Юнити, прошу не кидаться тапками. Игра на Unity, простенький 2d платформер. Хочу сделать переход на другую локацию в таком простеньком виде (скрипт собираюсь использовать и для других объектов по такой же механике): Игрок заходит в определённую зону (сзади находится нужный спрайт) и если в этой зоне он нажмёт E, совершается переход на следующий уровень/другое действие. Я слышал про триггеры, но абсолютно не могу придумать как реализовать такую конструкцию. Подскажите пожалуйста, если не сложно, то поподробнее.


Ответы (1 шт):

Автор решения: Methorn

Вам нужно прикрепить коллайдеры на вашего игрока и саму дверь(или что у вас там). На коллайдере двери поменять значение IsTrigger в true и написать скрипт, в котором будет находиться метод OnTriggerEnter2D, вот ссылка, в котором вы проверяете нажатие кнопки с помощью if(Input.GetKey(KeyCode.E)), вот ссылка, вы загружаете сцену с помощью Application.LoadLevel(), вот ссылка. Скрипт советую кинуть на саму дверь.

→ Ссылка