์๋ ์ ์ด ์์์ ๋ณด๊ณ HUD์ ํ๋ ์ด์ด ์ ๋ณด๋ฅผ ํ๊ธฐํ๋๊ฑธ ๋ง๋ค์๋๋ฐ ์ฌ์?ํด๋ณด์ด๋ ์ฐ๋น ๊ฐ ์์
๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ดํธ ํ๊ธฐ ์ ์ Delay๋ฅผ ๊ฑธ์ด๋ฒ๋ฆฌ๋๊ฑด๋ฐ ์ด์๋ ํฐ ์ด์ ๊ฐ ์์ ์์์์๋ ๋์ถฉ ์ค๋ช ํ์ง๋ง
ํ๋ ์ด์ด ์ ๋ณด๋ฅผ ์ป์ด์ฌ ๋ GameState -> PlayerArray (์ด๋ฆ์ PlayerArray์ธ๋ฐ ์ ํํ๋ PlayerStateArray์) ๋ฅผ ํตํด PlayerPawn ์ ์ฐธ์กฐํด์ ๊ฐ์ ธ์ค๋๋ฐ ๋ฌธ์ ๋ PlayerState ํด๋ผ์ด์ธํธ์๊ฒ ๋ณต์ ๋๋ ์๋๊ฐ ๋๋ฆฌ๋ฉฐ ๋๋ค์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฑธ ๋ฐฉ์งํ๊ณ ์ ๋๋ ์ด๋ฅผ ๊ฑฐ๋๊ฑฐ์
๊ทผ๋ฐ ๋๋ ์ด๋ฅผ ๊ฑฐ๋ ํ์๋ ๊ฐ๋ฐํ ๋ ๊ธฐํผํด์ผ ํ๋ ์ด์ ๊ฐ ํด๋ผ์ชฝ์ด ๋ฅ์ปด์ด๊ฑฐ๋ย ์ธํฐ๋ท ํ๊ฒฝ์ด ์์ข๋ค๋ฉด ์ ๋ ๊ฒ ํ๋ฒ๋ง ํธ์ถํ๋ ์ด๋ฒคํธ์์ ๋ณต์ ๋ ๋ณ์๋ฅผ ์ฐธ์กฐํ ๋ ์นํ๋ ํ์์ด ์๊ฒจ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ Delay๋ก๋ ํด๋ผ์ชฝ์ด ์จ์ ํ๋ค๋ ์ ํธ๋ฅผ ์บ์นํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์
์๋๋ ๋ค๋ฅผ๊น ๋งค๋ฒ ๋๋ฆฐ PlayerState ๋ณต์ ๋ก ์ธํด ๋๋ ์ฌ์ฌ์ฐฎ๊ฒ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์๋๋ฐ ๋งค๋ฒ ๋ฏธ๋ฃจ๋ค๊ฐ ์ค๋ ๊ณ ์น๊ธฐ๋กํจ
1. ํด๋ผ์ PlayerState ๋ณต์ ์์ ํ์ธํ๊ธฐ
์ธ์ ๋ ๊ทธ๋ ๋ฏ ์ฌ๋งํ๊ฑด ์ํฝ์์ ๊ตฌํ์ ํด๋จ๊ธฐ์ ๋๋ถ๋ถ์ ๋ณธ์ธ์ด ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ์ ์๊ธฐ๋ ๋ฌธ์ ๋ค
APawn๊ณผ AController ํด๋์ค์๋ OnRep_PlayerState()๋ผ๊ณ ์ด๋ฏธ ๋ณต์ ์์ ์ ์๋ ค์ฃผ๋ Callback์ด ์๋ค. ์์ ๋งํ PlayerState์ ์ฐธ์กฐ๋ฅผ ์ด ๋ ์ดํ๋ก ์ง์ ํ๋ฉด ๋ฌธ์ ์์ ๊ฒ ๊ฐ๋ค.
2. ๋ก์ง ์คํํ๊ธฐ
๊ตณ์ด ์ด๋ ๊ฒ ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ๋ง๋ค์ด์ ํ ํ์ ์์์ง๋ง ๋ธํ๋ก ๋ณด๊ธฐ ํธํ๊ฒ ํ๊ธฐ ์ํด ์์๋ก ๋ง๋ค์๋ค.
์ด๋ ๊ฒ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ธ๋ฉํ๊ณ ๋๊ทผ๋๊ทผ ๊ฒฐ๊ณผ๋ฅผ ์ง์ผ๋ดค์ง๋ง... ์ฌ์ ํ ํด๊ฒฐ๋์ง ์์๋ค.
์ ์ ํจ๋์ ๋น ์ง ๋ป ํ์ง๋ง ๋์ฐฉ์ง์ ์ด ๊ฑฐ์ ๋ค ์๊ธฐ ๋๋ฌธ์ ์ ๋งํ ์๋ ์์๋ค.
3. ๋๋ฒ๊น
์จ๊ฐ ๊ณณ์ ๋๋ฒ๊ทธ๋ฅผ ์ฐ์ด๋ดค๋๋ฐ ํ์คํ๊ฑด GameState๋ ๋ฌด๋ฆฌ์์ด ์บ์คํ ๋๊ณ , PlayerArray๋ ๋ชจ๋ ์ฐธ์กฐํ ์ ์์๋ค. ์๋์ผ๋ฉด ๊ธ๋ ๋ชป ์ผ๊ฒ ์ง๋ง ใ ใ ใ
๋ฑ ํ ๊ณณ ์ฐธ์กฐ๊ฐ ์๋ฒฝํ์ง ์๋ ๋ถ๋ถ์ด ํ๋ ์๋๋ผ
Pawn Private <------ ์ด์๋ผ
์ด์๋ผ๋ OnRep_PlayerStateย ์ฝ ํ ๋ SetPlayerState๋ฅผ ํตํด PlayerState์ ์ ์ธ๋์ด ์๋ FSetPlayerStatePawn ์ผ๋ก Set ํด์ฃผ๋ ์๋ผ์ธ๋ฐ
๊ตฌ์กฐ๋ง ๋ด๋ PlayerState -> Pawn -> PlayerState ์ด์ง๋ ์๋ค๊ฐ๋ค ํด์ ๊ทธ๋ฐ์ง ๋ชฐ๋ผ๋ ๋ณต์ ๊ฐ ๋ค์ง๊ฒ ๋ฆ๊ฒ๋๋ค
์๋ ์ด๊ฑฐ ๋ง๊ณ ๋ ์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ๋ญ ํ ์ ์๋๊ฒ ์๋๋ผ
4. ๊ฒฐ๋ก
๋ด๊ฐ ์ ๋๋ก ์ดํดํ๋ค๋ฉด ๊ตฌ์กฐ์ PlayerState๋ ๋ฉ์ฉกํ ์กด์ฌํ๊ณ ย ์ฝ๋ ์คํ์ด ๋๋ฆฐ๊ฑฐ๋ผ AddItem ํ๊ธฐ ์ ์ ๋๋ ์ด ๋ฃ์ด์คฌ๋ค
๋๋ ์ด ๋ฃ๋๊ฒ ์ซ์ด์ ์์ํ๊ฑด๋ฐ ์ด๊ฑฐ๋ณด๋ค ๋ ๋์ ๋ฐฉ๋ฒ์ด ์๊ฐ ์๋๋ค
ํ์ค ์์ฝ - ๋ฉํฐ๋ ๊ฑฐ์ง๊ฐ๋ค
๋๋ ๊ท์ฐฎ์์ ์ผ๋จ ๋๋ ์ด๋ก ๋๋นต์์ผ๋จ๋๋ฐ repnotify๋ก ์๋๋? ๋ณต์ ๋ ์๊ฐ์ ํจ์ ์คํ์ํฌ๋ผ๊ณ ์๊ฐ์ค์ธ๋ฐ - dc App
์๊ฐํด๋ดค๋๋ฐ PawnPrivate์ ๋ด๋ APawn ๋ณ์ ํ๋ RepNotify๋กํด์ ํ๋ฉด ๋ ๋ฏ. ์ธ๋ฆฌ์ผ5๋ฉด ์๋ ์ธ๋ถ์ด๊ฐ ๋งํ OnPawnSet ์ฐ๋ฉด ๋๊ณ
ํ๋ ์ด์ด ์คํ ์ดํธ์ OnPawnSet์ ์จ ์ฌ๊ธฐ์๋ ํฐ, ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ, ํ๋ ์ด์ด ์คํ ์ดํธ ๋ชจ๋ ์ ํจํจ
ํ์ธํด๋ดค๋๋ฐ ๊ทธ๊ฒ ๋ณธ๋ฌธ์์ ๋ณด์ฌ์ค FSetPlayerStatePawn์์ ์ด๋ค์ง๋๊ฑด๋ฐ ์ธ5์๋ง ์กด์ฌํ๋๋ผ๊ตฌ ๋๋ ์ธ4๋ก ๊ฐ๋ฐ์ค์ด๋ผ ๊ทผ๋ฐ ๋๋ถ์ ์ง์ ๊ตฌํํ๋ฉด ๋๊ฒ ๋ค ๋ผ๋ ์๊ฐ์ด ๋ค์์ด
์ธํฐ๋ท๊ฐ์ ์์๋ณผ๋ ์ ์ผ ์ค์ํ๊ฑด
ํ๊ธ์ง์ ์ต๋ํ ๋ง์ด๋ฐ๊ณ ๊ฐ์ ํ๋ ๊ฑฐ์
โจ
https://globalapi.adalba.co.kr/Y4ZRUMB5DU25
โจ
http://internet.kinternet.kr
๋ด๊ฐ ๊ฒฌ์ ๋ฐ์ ๊ณต์์ฌ์ดํธ ์ค์
์ฌ๊ธฐ ๋๊ฐ๊ฐ ํ๊ธ์ง์ ์ ์ผ ํฌ๊ฒ ์ ์ํ์
๋ค๋ฅธ๋ฐ๋ ๋น์ทํ๊ธดํ ํ ๋ฐ ์๋ ๊ณณ ์์ผ๋ฉด ์ฐธ๊ณ ํด๋ด