public TiledMapRegion(TiledMap map, Region region) { this.region = region; x = region.xMin - 1; z = region.zMax; }
/// <summary> /// 获取指定坐标区域的格子. /// </summary> public TiledMapRegion GetTiles(float xMin, float xMax, float zMin, float zMax) { xMin -= origin.x; xMax -= origin.x; zMin -= origin.z; zMax -= origin.z; xMin += tileSize / 2f; xMax -= tileSize / 2f; zMin += tileSize / 2f; zMax -= tileSize / 2f; xMin = Mathf.Clamp(xMin, 0, rowCount - 1); xMax = Mathf.Clamp(xMax, 0, rowCount - 1); zMin = Mathf.Clamp(zMin, 0, columnCount - 1); zMax = Mathf.Clamp(zMax, 0, columnCount - 1); Region region = new Region { xMin = (int)xMin, xMax = (int)xMax, zMin = (int)zMin, zMax = (int)zMax }; return new TiledMapRegion(this, region); }