навигационные карты тайлов без ручного размещения - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть карта тайлов в Годо, но все тайлы являются препятствиями и обеспечивают столкновение.Только клетки без плитки можно пройти.Я сейчас пытаюсь добавить навигацию через узел Navigation2D.Насколько я вижу, нет никакого способа сказать ему «все проходимо, но не там, где находятся эти плитки» (все, что можно сказать, это «эта часть плитки проходима», но в моей текущей настройке нет плитки впространство для ходьбы).

В качестве обходного пути я попытался установить для каждой ячейки без плитки «фиктивную плитку», которая полностью доступна для следующего кода:

func _ready():
    for x in size.x:
        for y in size.y:
            var cell = get_cell(x, y)
            if cell == -1:
                set_cell(x, y, WALKABLE)

Но Navigation2Dузел не распознает эти плитки.Если я помещу плитку WALKABLE вручную, все будет работать как положено.

Я думаю, что, возможно, я нажимаю эту проблему , и мне нужно вызвать update_dirty_quadrants(), но это не решает проблему.

Я пробовал это с версиями 3.0.6stable, 3.1Alpha2 и недавним коммитом 9a8569d ( предоставлен godotwild ), и результат всегда был одинаковым.

Есть ли способ заставить работать навигацию с помощью карт-листов без предварительной установки каждой плитки вручную?

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