[Unity] Dungeon Gunner (19) - Dungeon Room Templates [6]

suhan0304·2024년 2월 4일
0

유니티 - Dungeon Gunner

목록 보기
19/30
post-thumbnail

Scriptable Object

Scriptable Object로 Dungeon Room을 생성한다.

EW Corridor

먼저 Prefab을 CorridorEW_MyRooms_1으로 초기화해주고, Room Node Type도 RoomNodeType_CorridorEW로 설정해준다. 저번에 제작한 CorridorEW_MyRooms_1 프리팹을 열어서 Coordinate Brush로 좌표를 확인해서 Lower Bounds, Upper Bounds를 채워준다.

또한 복도의 경우 2개의 입구(Doorway)가 있어야 하므로 DoorWay List 원소를 두개 추가해준다. 그리고 각 입구별 설정을 진행한다.

각 입구 좌표를 확인하여 원소의 값들을 채워준다.

Spawn Position Array를 하나 생성해준다.


NS Corridor

동일한 방식으로 NS Corridor도 생성해준다.


Medium ROom

동일한 방식으로 Medium Room도 생성해준다. 이때 Medium 룸은 각 입구별로 입구를 생성하지 않을때 왼쪽의 벽을 그대로 복사해서 복도를 없애고 벽으로 만들 예정이다.

예를 들어 북쪽 입구의 경우는 아래 사진과 같이 선택된 부분을 오른쪽으로 붙여넣기해가면서 입구를 막을 것이다.

따라서 복사를 시작할 Left Upper 좌표와 붙여넣기할 사이즈를 채워준다.

이와 같은 방식으로 나머지 세 개의 입구도 초기화 해준다.
Spawn Position Array의 경우에는 랜덤하게 8개의 위치를 설정해준다. 몹이나 상자가 스폰될 장소이기 때문에 벽 사이나 복도가 아니라 일반 룸의 바닥으로 설정해준다.


이제 이러한 방식으로 Room Template를 사용해 여러 종류의 방을 프리팹으로 만들고 해당 프리팹에 대한 정보를 Room Scriptable Object를 만들어서 관리한다.

profile
Be Honest, Be Harder, Be Stronger

0개의 댓글

관련 채용 정보