728x90
#if UNITY_EDITOR
//단축기 사용방법만든는 방법 % (Ctrl), # (Shift), & (Alt)
[MenuItem("Tools/GenerateMap %#g")]
static void GenerateMap()
{
GameObject[] gameObjects = Resources.LoadAll<GameObject>("Prefabs/Map");
foreach (GameObject go in gameObjects)
{
Tilemap tm = Util.FindChild<Tilemap>(go, "Tilemap_Collision");
using (var writer = File.CreateText($"Assets/Resources/Map/{go.name}.txt"))
{
writer.WriteLine(tm.cellBounds.xMin);
writer.WriteLine(tm.cellBounds.xMax);
writer.WriteLine(tm.cellBounds.yMin);
writer.WriteLine(tm.cellBounds.yMax);
for (int y = tm.cellBounds.yMax; y >= tm.cellBounds.yMin; y--)
{
for (int x = tm.cellBounds.xMin; x <= tm.cellBounds.xMax; x++)
{
TileBase tile = tm.GetTile(new Vector3Int(x, y, 0));
if (tile != null)
writer.Write("1");
else
writer.Write("0");
}
writer.WriteLine();
}
}
}
}
#endif
728x90
'Unity' 카테고리의 다른 글
[Unity] 카메라이동(줌인, 줌아웃, 마우스회전, 마우스이동, 방향이동) (0) | 2022.11.17 |
---|---|
[Unity2D] 캐릭터 픽셀단위로 이동하는 방법 (0) | 2022.11.14 |
[Unity] 유니티 Editor 만드는 방법 (0) | 2022.11.14 |
[Unity2D] Collision(충돌) 위치 받는 방법 (0) | 2022.11.14 |
[Unity] API 호출 방법 (0) | 2022.11.08 |