TileMap появляется, чтобы установить неправильную плитку - PullRequest
0 голосов
/ 05 июля 2019

У меня есть 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)

Использую ли я этот класс и функцию, как я должен для своих ожиданий?Или может быть основная проблема?

...