public delegate Transform MapPosToT(int x, int y, int z); StartCoroutine(Set_AreaTile((x, y, z) => CreateArea(x, y, z))); IEnumerator Set_AreaTile(MapPosToT function) { ~~ for (int j = 0; j < (int)AreaSize.y; j++) { Transform functionTile = function(i , j, 0); if (functionTile != null) { ~~ } yield return null; } public Transform CreateArea(int x, int y, int z) { return GameObject.Instantiate(TilePrefab).GetComponent(); }
람다식은 컴파일러가 인자를 할당한다라고 생각하면 이해하기 쉽다.
댓글 없음:
댓글 쓰기