์ ๋ํฐ์์๋ C# ํด๋์ค๋กย ์ธ๋ฒคํ ๋ฆฌย ๊ด๋ฆฌ์(Singleton)๋ฅผ ์ ์ํ๊ณ ย ์ฌ์ฉํ๋ฉด ๋๋๋ฐ
์ธ๋ฆฌ์ผ์์๋ Singleton์ด GameInstance๋ผ๋ ํด๋์ค๋ก๋ง ์ง์ํ๊ธฐ ๋๋ฌธ์ย ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ง๋งํ ์ ์์
๊ทธ๋ ๋ค๊ณ GameInstance๋ฅผ ์ธ๋ฒคํ ๋ฆฌ ๊ด๋ฆฌ์๋ก ๋ฐ๋ก ์ฌ์ฉํ๊ธฐ์๋ย ๋๋ฌด ์ฝ๋๊ฐ ์ง์ ธ๋ถํด์ง๊ณ ๋ณต์กํด์ง
๋์ ๊ฒฝ์ฐ CObject๋ฅผ ๋ฒ ์ด์ค๋กย ๊ด๋ฆฌ์๋ก ์ฌ์ฉํ Singleton ํด๋์ค๋ฅผ ๋ฐ๋ก ์ ์ํ๊ณ
GameInstance์์ ์์ฑํ๊ณ ๋ ํผ๋ฐ์ค๋ฅผ ๊ด๋ฆฌํจ
CObject -> BP_Singleton -> BP_InventoryManagerย
๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ค์์ Sigleton ํด๋์ค๋ฅผ ์์ฑํ๊ณ ย ์ ๋ํฐ์ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์์
GameInstance
- InventoryManager
- ItemAssets
- ObjectPool
- ...
..?
https://docs.unrealengine.com/API/Runtime/Engine/Subsystems/UGameInstanceSubsystem/
์ธ๋ฒคํ ๋ฆฌ๋ฅผ ์ฑ๊ธํค์ผ๋ฃจ??