UNITY/크레이지아케이드 모작
TileMap
2zreal
2024. 7. 19. 03:03
맵을 어떻게 그릴까 고민해 봤는데 Tilemap이라는 게 있어서 사용해 보기로 했다.
이렇게 간단하게 그리는 게 가능하다..
그리고 Tile에도 콜라이더가 있다.
void PlaceBalloon()
{
Vector3Int cellPosition = tilemap.WorldToCell(transform.position); // 플레이어의 현재 위치를 셀 좌표로 변환
Vector3 cellCenterPosition = tilemap.GetCellCenterWorld(cellPosition); // 현재 셀 좌표에 해당하는 타일의 중심점을 계산
Instantiate(Balloon, cellCenterPosition, Quaternion.identity); // 물풍선을 셀 중앙에 생성
}
tilemap.WorldToCell()을 사용해서 플레이어의 위치를 셀 위치(그리드의 좌표를 의미)로 변환시킬 수 있고 tilemap.GetCellCenterWorld()를 통해 현재 셀 좌표에 해당하는 타일의 중심점을 알 수 있다. 타일의 중심점에 물풍선을 생성하면 된다.