UNITY 2D Dungeon Cralwer телепорт из комнаты в комнату - PullRequest
2 голосов
/ 29 мая 2020

Я хочу создать 2D Dungeon Crawler в Unity. Комнаты будут представлять собой случайно сгенерированные квадраты. Я хочу, чтобы мой игрок мог телепортироваться из комнаты A в комнату B. Все комнаты будут созданы из сборных блоков. Есть ли способ сделать связь между 2 префабами, чтобы телепортировать игрока из комнаты A в комнату B и обратно?

1 Ответ

0 голосов
/ 29 мая 2020

Я предполагаю, что вы буквально имеете в виду телепорт игрока.

В этом случае используйте 2D-коллайдер с включенным IsTrigger . Добавьте скрипт в коллайдер с помощью метода OnTriggerEnter2D () , который обновляет положение любого объекта, который входит в него.

void OnTriggerEnter2D(Collider2D obj)
{
    obj.transform.position = new Vector2(XPosition, YPosition);
}
...