【Godot】探索 TileMap 自定义图块模式

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

因为我对这个了解也不太清楚,所以,暂时这样理解,如果有了解清楚的,非常欢迎评论补充。

发表评论