Tilemap с rotate некорректно отображает координаты при клике

Работаю с tilemap, решил сделать немного наклонную плоскость (не изометрическую), задал свойство rotate x,y = 20. Проверяю кликом по области значения, при rotate = 0, 0 значения корректные, как в инспекторе. При иных значениях rotate координаты выбранной клетки меняются. И не смотря на то, что ты кликаешь в то же место, показывает отсутствие tail не смотря на то, что до этого он был. Т.е получается что мы кликаем на совсем другую ячейку. Помогите разобраться, пожалуйста!

using UnityEngine;
using UnityEngine.Tilemaps;

public class MapManager : MonoBehaviour
{  

[SerializeField] private Tilemap tileMap;

private void Update()
{
    if(Input.GetMouseButtonDown(0))
    {
        Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        Vector3Int gridPosition = tileMap.WorldToCell(mousePosition);

        Quaternion asd = tileMap.transform.rotation; // для получения значения rotate

        TileBase clickTale = tileMap.GetTile(gridPosition); // получаем тайл


        print("mousePosition " + mousePosition);
        print("gridPosition " + gridPosition);
        print("clickTale " + clickTale);
    }
}
}

Если же немного изменить код следующим образом, получаемый результат будет больше похож на желаемый, но это не отвечает на вопрос почему всё так работает:

Vector3Int gridPosition_new = new Vector3Int(gridPosition.x - 36, gridPosition.y + 36, 0);
TileBase clickTale = tileMap.GetTile(gridPosition_new);

Координаты ячейки tilemap с rotate(20,20,0)

Координаты ячейки tilemap с rotate(0,0,0)

Координаты ячейки в инспекторе


Ответы (0 шт):