У меня есть карта тайлов в Годо, но все тайлы являются препятствиями и обеспечивают столкновение.Только клетки без плитки можно пройти.Я сейчас пытаюсь добавить навигацию через узел 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 ), и результат всегда был одинаковым.
Есть ли способ заставить работать навигацию с помощью карт-листов без предварительной установки каждой плитки вручную?