ํ๋ ์ด์ด ์ ์ํ๋ฉด ์บ๋ฆญํฐ๋ ๋ฌด๊ธฐ ๊ด๋ฆฌํ๋ ์กํฐ ์ํํ๋ ์ฝ๋์ธ๋ฐ ์บ๋ฆญํฐ๋ ์คํฐํ๋ฉด ํด๋ผ์ด์ธํธ์๋ ์ ์คํฐ ๋๋๋ฐ ๋ฌด๊ธฐ๋ ์๋ฒ์์๋ง ์คํฐ๋จ
์บ๋ฆญํฐ๋ ACharacter ์์ ๋ฐ์๊ณ ๋ฌด๊ธฐ๋ AActor ์์๋ฐ์๊ณ ๋ ๋ค bReplicates = true, GetLifetimeReplicatedProps ํจ์ ์ค๋ฒ๋ผ์ด๋ฉ ๋ผ์์
๊ทธ๋ฆฌ๊ณ ํ๋ ์ด์ด ์บ๋ฆญํฐ ๋ฌด๊ธฐ ์ธํฐ ๋งจ ์๋ซ์ค์ ์๋๋ฐ ์ธํฐ์์ ์ธ์ ๋ฐ๋ ๋ฉค๋ฒ ์ธ์คํด์ค๋ UPROPERTY(Replicated) ์ด๊ณ DOREPLIFETIME ๊น์ง ๋์ด์์
์ ํด๋ผ์์ ์คํฐ์ด ์๋ ๊น
https://docs.unrealengine.com/4.27/ko/InteractiveExperiences/Framework/GameMode/
์ฌ๊ธฐ
๋ณด๋ฉด HandleStartingNewPlayer ์์ ํฐ์ ์์ฑํ๋ค๊ณ ํ๋๋ฐ ์ ์บ๋ฆญํฐ๊ฐ ๋ค์ ์์ฑ๋๋๊ฒ ์๋๊น?
๋ง์ฝ ์บ๋ฆญํฐ ๊ฐ ์ ๊ฑฐ๋ ๋ ๋ฌด๊ธฐ๋ ์ ๊ฑฐํ๊ฒ ํ๋ค๋ฉด ๊ธฐ์กด ์บ๋ฆญํฐ๊ฐ ์ ๊ฑฐ๋ ๋ ๊ฐ์ด ๋ ์๋ ์์๊ฑฐ ๊ฐ์๋ฐ ๋ก๊ทธ๋ฅผ ์ฐ์ด์ ํ์ธํด ๋ด์ผ ํ ๋ฏ.
์ผ๋จ ๋ฌด๊ธฐ ์์ฒด๊ฐ ์ธ๊ฒ์์์ ๊ณ์ ์ฃผ์์ ๊ต์ฒด๋ ์ ์๊ฒ ๋ง๋ค ์์ ์ด๋ผ ํ๋ ์ด์ด ์บ๋ฆญํฐ์ ์ข ์์ ์ด์ง ์์์ ์บ๋ฆญํฐ๊ฐ ์ ๊ฑฐ๋ ๋ ๋ฌด๊ธฐ๋ ์ ๊ฑฐ๊ฐ ์๋๊ตฌ DefaultPawnClass ๋ nullptr ์ด๋ผ์ ๋ฌธ์์์ ๋งํ ํฐ ์์ฑ์ ์์ผ์ด๋ ๊ฑฐ์... ์์ฑ์์ ์ค๋จ์ ์ฐ๊ณ ๋ณด๋๊น ์์ ํด๋ผ์ด์ธํธ์์ ์์ฑ์ ์์ฒด๊ฐ ํธ์ถ์ด ์์ผ์ด๋จ
replicate movement ๋ ์ค์ ๋์ด ์์ด? ์์ฑ์ด ๋์ด ์๋๋ฐ ์์น๊ฐ ๋ฌ๋ผ์ ์ ๋ณด์ผ ์๋ ์์ง์์๊น?
Weapon ์กํฐ ์์ฒด๋ ์๊ฐ์ ์ผ๋ก ์๋ฌด ๊ฒ๋ ์ ๊ณตํ์ง ์๋ ๊ทธ๋ฅ ์กํฐ์ธ๋ฐ ์๋ํฐ์์ ํ ์คํธ ํ๋ ์ค์ธ๋ฐ ์๋ ์์๋ผ์ด๋์ ์๋ธ ์์ ์์ฑ์๋ฅผ ์ ๊ฑฐ์น๋ค๋ ๊ฒ ์์ฒด๊ฐ ์์ฑ ์๋๊ณ ์๋ค๋ ๋ป์ด๊ฒ ๊ธด ํ๊ฒ ์ง๋ง..
https://kyoun.tistory.com/125
์ฌ๊ธฐ
๋ณด๋ฉด ์ค๋ธ์ ํธ ์์ฑ์ cdo ์์ ๋ณต์ ๋ฅผ ํ๋ ๋ฐฉ์์ด๊ธฐ๋๋ฌธ์ ์์ฑ์์ ์ค๋จ์ ์ ์ฐ๋๊ฑด ๋ถ์ ํฉ ํ ์ ์์ด. OnContruction ๊ฐ์ ์ปจ์คํธ๋ญ์ ์คํฌ๋ฆฝํธ์์ ์ฐ์ด ๋ณด๋๊ฒ ์ข์๊ฑฐ ๊ฐ์.
์ค ๋งจ๋ ์์ฑ์๊ฐ์๋ฐ์์ ์ฐ์ด๋ ์ ๋๋ ๊ฒ ๊ฐ์์ ๊ทธ๋ฅ ๊ทธ๋ ๊ฒ ํ๋๋ฐ ์ด๊ฑด ๋ ๋ชฐ๋๋ค ๊ทผ๋ฐ ์๋ ์์๋ผ์ด๋์ ์๋จ๋ฉด ์์ฑ ์๋๊ฑฐ ๋ง์ง์์๊น
์ผ๋จ ํ๋ฒ ๋ค๋ฅธ๋ฐ์์ ์ฐ์ด๋ด์ผ๊ฒ ๋ค
๋ค๋ฅธ๋ฐ์์๋ ์ฐ์ด๋ดค์ ํ๋ ์ด์ด ์ ๋งํผ ๋ฐ์ ํธ์ถ ์๋๋ค... ์๋ฒ์์๋ง ์์ฑ๋๋๊ฑด ํ์คํ๋ฏ
์ฌ๊ธฐ๋ง๊ณ BeginPlay ์์๋ ์์ฑ ํ ์คํธ ํด๋ณด๊ณ ๋ค๋ฅธ ์ค๋ธ์ ํธ ์์ฑ๋ ํ ์คํธํด ๋ด์ ์ค์ง ๋ฌด๊ธฐ์์๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ฌธ์ ์ ์์ธ์ ์คํฐํ๋ ์ฝ๋๊ฐ ์๋๋ผ ๋ฌด๊ธฐ์ ์ฝ๋๋ก ์ถ๋ก ํ ์ ์์ง ์์๊น?
๊ทธ๋์ ๊ทธ๋ฅ AActor ์คํฐํด๋ดค๋๋ฐ๋ ์คํฐ์ด ์๋๋๋ผ๊ตฌ ใ ใ ;;
๋ค๋ฅธ ์ค๋ธ์ ํธ ์์ฑ์ ๋ค๋ฅธ๋ฐ์์ ์ ๋๊ณ ์๊ณ
๊ทธ ๋ค๋ฅธ๋ฐ์๋ ๋ฌด๊ธฐ๋ ์ ์์ฑ ๋ผ? ๊ทธ๋ผ ์์ฑ ์์ ์ด ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ ๋๋ HandleStartingNewPlayer ๊ฐ ์ฌ๋ฆฌ์ค ํธ๋๋ธ ์ดํ์ ํธ์ถ ๋๋ค๋ ๊ฒ ๊ณ์ ๋ง์์ ๊ฑธ๋ฆฌ๋ค. ๊ทธ๋ง์ ์ฆ postlogin ์ด ํ์ ์ฌ๋ฆฌ์ค ํธ๋๋ธ์ด ์งํ๋๋ค๋ ๊ฑด๋ฐ ์ด๊ฑด ๋งต์ ์ฎ๊ธฐ๋ ๊ฑฐ๋ผ์
๋ค๋ฅธ๋ฐ์์ StaticClass๋ก ์ํํ๋๊น ์ ๋ผ์ ํน์ ํด๊ฐ์ง๊ณ PostLogin์์ StaticClass๋ก ์คํฐํ๋๊น ์ ๋๋ค;; ๋ญ์ง... ํ๋ ์ด์ด ์บ๋ฆญํฐ๋ ๋๊ฐ์ ๋ฐฉ์์ผ๋ก BP ๋ฐ์์๋๋ฐ
์ ใ ใ ใ ใ ใ BP ์์ฑ์ bReplicates = true ํ๊ธฐ ์ ์ ๋ง๋ ๊ฑฐ๋ผ false๋ก ๋์ด์์๋ค ใ ใ ใ ใ ใ ํด๊ฒฐํ๋ค ๋์์ค์ ๊ณ ๋ง์
๋คํ์ด๋ค~