티스토리 뷰
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를 배치해서 게임을 만들 수도 있다.

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
- scala
- 드라마
- 데이터베이스
- Cocos2d-x
- rxswift
- Git
- winsock
- swift
- 수학
- ue4
- mongoDB
- DesignPattern
- ios
- JSP
- C
- SHADER
- 자료구조
- OS
- C++
- 알고리즘
- SOCKET
- Spring
- 운영체제
- C/C++
- game
- database
- 국내여행
- Java
- SwiftUI
- machine learing
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
