У меня есть TileMap с источником в левом верхнем углу экрана.Цель состоит в том, чтобы получить плитку зеленого цвета с белым при выборе.Однако, когда я выбираю плитку, плитка над ней, позиция (x, y-1), заполняется.Это может быть исправлено с простым смещением к координате y, хотя я беспокоюсь, что могу упустить ошибку, которая позже может вывести его голову.
Я пробовал и set_cell
, и set_cellv
,но они дают тот же результат.Хотя, когда я распечатываю положение ячейки, оно показывает, что это правильно.
extends TileMap
func _unhandled_input(event):
if event is InputEventMouseButton:
if event.button_index == BUTTON_LEFT and not event.pressed:
var cell_position = world_to_map(event.position)
print(cell_position)
# cell_position = Vector2(cell_position.x, cell_position.y + 1)
if get_cellv(cell_position) != INVALID_CELL:
set_cellv(cell_position, 1)
Использую ли я этот класс и функцию, как я должен для своих ожиданий?Или может быть основная проблема?