Godot 3.4
在 Godot 中制作 45° 视角的 TileMap 地图
开始
mode
属性设置为 custom
其中 custom_transform
属性的 第一行 x 和 第二行的 x 值要尽量相同(不一定要两个值一模一样),以让其的平行角度相同,然后再调整两行中的 y 值
这样之后,两个值再相互调整,直到合适为止
计算位置
计算坐标位置图块的对应行列
## 计算坐标位置的图块在第几行第几列
## @pos 位置(比如鼠标所在位置)
func get_cell_coord(pos: Vector2) -> Vector2:
var m = $TileMap.cell_custom_transform
return m.affine_inverse() * pos
获取对应行列瓦片的坐标位置
## 获取瓦片的位置
## @coord 行列值
func get_cell_pos(coord: Vector2) -> Vector2:
return $TileMap.cell_custom_transform.translated(coord).origin
因为我对这个了解也不太清楚,所以,暂时这样理解,如果有了解清楚的,非常欢迎评论补充。