티스토리 뷰

Programming/UnrealEngine

UE4 Beginner | Level

글그리 2020. 8. 6. 13:47

Actor가 배치될 수 있는 최상위 오브젝트이다. World보다 하위 개념이지만 world에 최소한 1개의 Level이 존대하기 때문에 해당 world에 하나의 level만 있다면 같은 의미로 사용될 수도 있다. 새로운 world를 생성하는게 new world가 아니라 new level인것도 이 때문이다.

world에 처음 생성된, 가장 상위 level을 Persistent Level이라고 한다. 항상 유지되기 때문에 전역으로 보여지는 환경을 배치하기에 적합하다. 예를들면 태양광원이나 대기효과 등이 Persistent Level에 추가하기에 적합한 actor들이라고 할 수 있다. world에는 여러개의 level이 존재할 수 있는데 각 level은 자기자신만의 Level Blueprint를 가지고 있기 떄문에 level마다 다른 행동을 하도록 만들 수 있다. 여러개의 sub-level로 나눠서 만들게 아니라면 이 레벨에 모든 actor를 배치해서 게임을 만들 수도 있다.

World 내부에는 여러개의 level이 존재할 수 있고, 각 level은 Level Blueprint를 가지고있다.

 

Level Streaming

거대한 world를 만들거나 여러명이서 작업할 때 하나의 큰 level에서 작업하지않고 여러 sub-level로 나누어서 작업할 수 있다. 개별적으로 작업할 수 있기 때문에 생산성이 올라가기도 하고, 보이지않거나 현재 필요하지 않은 레벨을 게임에서 숨김으로써 최적화도 가능하다.

파란색으로 칠한 레벨은 아직 필요가 없다.

 

각 sub-level은 UGamePlayStatics::LoadStreamLevel로 현재 world에 Load/Unload 할 수 있으며, Load될 때는 Level Blueprint의 BeginPlay, Unload될 때는 EndPlay가 호출되기 때문에 이곳에서 적절한 처리를 할 수 있다. 쉽게 생각할 수 있는 예로는 레벨이 Load/Unload 될 때마다 해당 level의 정보를 저장하고 불러오는 처리를 하도록 할 수 있겠다.

 

  • GamePlayStatics : 게임 전반에 사용되는 유용한 함수들을 전역으로 관리하는 클래스

'Programming > UnrealEngine' 카테고리의 다른 글

UE4 Beginner | Save/Load  (0) 2020.09.24
UE4 Beginner | Masking Material  (0) 2020.09.04
Z-Depth Fog 만들기  (0) 2020.05.28
UE4 Tip - 렌더링 상태 보기  (0) 2018.08.15
시작 프로젝트 파헤치기 - 퍼즐(2)  (0) 2018.04.23
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함