Esempio n. 1
0
		public TiledMapRegion(TiledMap map, Region region)
		{
			this.region = region;
			x = region.xMin - 1;
			z = region.zMax;
		}
Esempio n. 2
0
		/// <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);
		}