问题引出
- 如何获取被点击的cell?
- 如何获取某个全局坐标下的cell?
API
官方文档中有直接可以使用的API:
- Vector2 world_to_map ( Vector2 world_position ) const
Returns the tilemap (grid-based) coordinates corresponding to the given local position.
测试
创建好TileMap并填充若干cell后,加入下面的关键代码:
func _process(delta):
if Input.is_mouse_button_pressed(BUTTON_RIGHT):
var tilepos = $TileMap.world_to_map(get_loc