Unreal Framework
Unreal vs. Unity
์นดํ ์ฝ๋ฆฌ | ์ ๋ํฐ | ์ธ๋ฆฌ์ผ |
---|---|---|
๊ฒ์ ์ค๋ธ์ ํธ | Component Game Object Prefab |
Component Actor/Pawn Blueprint class |
๋ฉ์ | Mesh Skinned Mesh |
Static Mesh Skeletal Mesh |
๋จธํ ๋ฆฌ์ผ | Shader Material |
Material/Material Editor Material Instance |
์ดํํธ | Particel Effect Shuriken |
Effect/Particle/Cascade Cascade |
UI | UI | UMG() |
์ธ์ด | C# | C++ |
๋ฌผ๋ฆฌ | Raycast Rigid Body |
Line Tracing/Shape Trace Collision/Physics |
Unity Component System
- Unity์์์ GameObject๋ Component์ ์งํฉ์ด๋ค
- Empty GameObject๊ฐ Transform Component๋ฅผ ๊ฐ์ง ์ฑ๋ก ์กด์ฌํ๋ฉฐ, ์ฌ์ฉ์๋ ์ฌ๊ธฐ์ Component๋ฅผ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐํ๋ฉฐ ์ง์ ๋์์ธํ ์ ์๋ค
- ์ฌ์ฉ์ ์ ์์ ์ฝ๋๋ Monobehavior์์ ์์ํ์ฌ ์ปค์คํ Component๋ก์ GameObject์ ์ถ๊ฐ๋๋ค
Unreal Component System
- Unreal์ Actor ํด๋์ค๋ฅผ ๋ฒ ์ด์ค๋ก ์์์ ๊ฑฐ์น๋ฉฐ ์ฌ์ฉ์์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ์์ผ๋ก ๋์์ธํ๋ค
- Actor ํด๋์ค์์ ์์๋ ์ปค์คํ GameObject ํด๋์ค์ ํ์ํ Component๋ค์ด ๋ฉค๋ฒ ๋ณ์๋ก์ ์ ์๋๋ค
- Actor ํด๋์ค๋ Unity์ Transform๊ณผ ์ ์ฌํ SceneComponent๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๋ค
- SceneComponent๋ RootComponent๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์๋์ด ์๋ค
- ์ ๋์ฌ A๋ฅผ ๊ฐ์ง ํด๋์ค๋ ์๋์ ์คํฐํ ์ ์๋ค
- ์ ๋์ฌ U๋ฅผ ๊ฐ์ง ํด๋์ค๋ ์คํฐํ ์ ์๋ ์ปดํฌ๋ํธ๋ก์ Actor์ ํฌํจ๋์ด์ผ ํ๋ค
์ฃผ์ ํด๋์ค
Actor
- Actor๋ ์ธ๋ฆฌ์ ์์ง์ ๋ ๋ฒจ์์ ๋ฐฐ์นํ ์ ์๋ ๊ฒ์ ์ค๋ธ์ ํธ
- ๋ ๋ฒจ์ ๋ฐฐ์นํ ์ ์๋ ๋ชจ๋ ์ค๋ธ์ ํธ
- AActor
- Actor
- Component๋ฅผ ์ถ๊ฐํด ์กํฐ๋ฅผ ๋์์ธํ ์ ์๋ค
Pawn
- ํ๋ ์ด์ด ํน์ A.I.์ ์ํด ์ ์ด๋๋ ์กํฐ
- Pawn์ ์์ฑํ๋ฉด APawn ํด๋์ค๋ก๋ถํฐ ์์๋๊ณ , APawn์ Actor์ Base Class์ธ AActor๋ก๋ถํฐ ์์๋๋ค.
- AActor
- Actor
- APawn
- Pawn
- AActor
- ์ปจํธ๋กค๋ฌ๊ฐ ๋ถ์ ์กํฐ
Chatacter
- ํ๋ ์ด์ด ์ปจํธ๋กค์ ์ํด ์ ์ด๋๋ Pawn
- ์ค์ผ๋ ํ ๋ฉ์๋ฅผ ํฌํจํ ํด๋จธ๋ ธ์ด๋ ํ, ์บก์ ์ฝ๋ฆฌ์ , CharacterMovementComponennt ๋ฑ์ ํฌํจ
- AActor
- Actor
- APawn
- Pawn
- Character
- ์ ๋๋ฉ์ด์ (์ผ๋ฐ์ ์ผ๋ก Skeletal Mesh)์ด ๋ถ์ Pawn
Controller
- Player Controller
- ํ๋ ์ด์ด์ ์ ๋ ฅ๊ฐ์ Pawn์ผ๋ก ์ ๋ฌ
- AI Controller
- ์บ๋ฆญํฐ์ Movement๋ฅผ Wrappingํด์ ์ปจํธ๋กคํ๊ธฐ ์ฝ๋๋ก ํด์ฃผ๋ ์ปดํฌ๋ํธ
- Controller ์ปดํฌ๋ํธ๊ฐ ๋ถ์ ์ ์์ผ๋ฉด Pawn์ด๋ค
Game Mode
- ๊ฒ์์ ๊ท์น๋ค์ ์ ์
- ๊ฒ์ ์ ๋ฐ์ ๊ฑธ์น ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
์ถ์ฒ
- https://orcacode.tistory.com/entry/%EC%96%B8%EB%A6%AC%EC%96%BC-%EC%97%94-Actor%EC%99%80-Pawn%EA%B3%BC-Character%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
- https://www.reddit.com/r/gamedev/comments/8r43ko/unity_component_system_vs_unreal_engine_component/
- https://www.koreascience.or.kr/article/JAKO201926151347005.pdf