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)
Координаты ячейки в инспекторе