Изменение Z-индекса только верхних 16x8 пикселей суб-плитки 16x16 в наборе плиток In godot - PullRequest
0 голосов
/ 09 марта 2020

я ладья ie игровой разработчик В настоящее время я работаю над 2D-игрой, которая использует генерацию случайных карт в качестве одного из основных игровых проектов. Вот как выглядит игра в данный момент. : Текущее состояние игры

Игра использует набор плиток 16x16 в качестве карты тайлов. Вот как выглядит набор плиток Интерфейс Tilemap Godot

Красные субтили с рамками - это плитки, которые я хочу, чтобы их z-индекс был изменен. Можно ли изменить только верхние 16x8 пикселей субтиля 16x16 на 1, а нижние 16x8 на 0. Я смог изменить z-index верхнего 8x8 пикселя на 1, изменив Subtile Size в интерфейсе справа. но из-за этого я испортил мою битовую маску, и изображение перестало быть полезным для автоматического отображения мозаики. Есть ли способ изменить z-индекс только для верхних 16x8 пикселей субтиля? Могу ли я использовать плитки из другой карты тайлов, чтобы перекрывать их? Если да, то как мне продолжить отсюда?

Другой метод, использующий узел Y-сортировки Годо: возможно ли применить YSort к субтилю в наборе плиток карты тайлов и в узле игрока, чтобы, когда игрок имеет более высокое значение Y, чем у субтиля на карте, тайл перемещается впереди игрока, а когда у игрока выше. Я попробовал, однако, мой Gd-скрипт, присоединенный к главному узлу (генерация карты), не может обнаружить местоположение карты тайлов в узле Y-сортировки. Вот код в Main.gd для определения местоположения узла tilemap.

onready var tilemap = $Mapo 
#Mapo being the name of tilemap.

Есть ли в любом случае упоминание местоположения узла Tilemap, который находится в узле Y-сортировки? Но должен также работать в тандеме с Y-сортировочным узлом?

...