Я создаю мошеннический движок в Swift. Я спроектировал свои собственные плитки и поместил их в файл SKTileSet, чтобы я мог получить к ним доступ и использовать их без необходимости программной настройки группы.
Так настроена моя группа тайлов.Предполагается, что он находится внутри комнаты.
Используя BSP, я генерирую процедурное подземелье, а затем заполняю SKTileMapNode содержимым сгенерированных данных.Алгоритм работает фантастически при использовании одного определения плитки:
Некоторые примеры сгенерированного контента.
Но когда я переключаюсь на мой tileGroup, он начинает генерировать контент, которого «там нет».
Есть случайные дыры и нежелательные полигоны.Я хочу создать именно то, что на первых 2 изображениях.Я знаю, это не проблема с кодом.
Алгоритм BSP заполняет карту тайлов следующим образом:
Однако я не уверен, что это актуально.
Кажется, это ошибка, но я не уверен.Я не знаю, как это исправить.Что вызывает эту проблему?