Как отключить коллайдер одной плитки на карте тайлов? - PullRequest
0 голосов
/ 29 июня 2019

Сейчас я работаю над 2D-головоломкой сверху вниз.Я пытаюсь создать дыру, которую можно отключить, надавив на нее валун.Я использую Tilemap для Отверстий с TilemapCollider, чтобы определить, когда что-то попадает в него.Если игрок ударяет его, он падает. Если валун попадает в него, он заполняется.

Текущая логика выглядит следующим образом:

private void OnTriggerEnter2D(Collider2D other) {
        if (other.tag == "Hole") {
            objectCollider.enabled = false;
            other.enabled = false;
        }
    }

Это отключает коллайдер для валуна (правильно)и отверстие (правильное), но также и вся карта тайла.Как можно отключить коллайдер для одной плитки?

1 Ответ

0 голосов
/ 30 июня 2019

Если вы создали мозаичную карту с сеткой, вы можете просто удалить эту часть сетки. \ Поскольку коллайдер заботится обо всей сетке, так что единственное, что вы можете сделать, это удалить эту часть сетки, или есть хитрость. Если я думаю, то же самое, что и вы, вы можете сделать еще один триггер выше, когда объект попадет.

Таким образом, когда объект снова попадает в цель, он, безусловно, первым нажмет триггер, прежде чем ударить по плоскости, чтобы вы могли делать все, что захотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...