<aside>
๐ก Actor์ ๊ธฐ๋ณธ Replicates == false
Pawn์ ๊ธฐ๋ณธ Replicates == true
Character์ ๊ธฐ๋ณธ Replicates == true
</aside>
<aside>
๐ก HasAuthority()
๋ GetLocalRole() == ENetRole::ROLE_Authority
์ ๊ฐ๋ค.
ํด๋ผ์ด์ธํธ์ LocalRole์ด Authority๊ฐ ๋๋ ๊ฒฝ์ฐ๋ ์ ํ ์๋ค.
์ฆ, HasAuthority()
๋ ์๋ฒ์ ์กด์ฌํ๋ ์ค๋ธ์ ํธ์๋ง true์ด๋ค.
</aside>
<aside>
๐ก Collision์ Response ๋ฐ์ ์ด๋ฒคํธ๋ค์ ์๋ฒ์์ ํธ์ถ๋๋ค.
e.g. OnComponentBeginOverlap
</aside>
IsLocalController
(1) NetMode == NM_Standalone
Standalone์ด๋๊น true.
(2) NetMode == NM_Client && GetLocalRole() == ROLE_AutonomousProxy
์ฌ๊ธฐ์ ํด๋นํ๋ ๊ฒ์ ํด๋ผ์ด์ธํธ ๋จธ์ ์ ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ์ผ ๋์ด๋ค.
(3) GetRemoteRole() โ ROLE_AutonomousProxy && GetLocalRole() == ROLE_Authority
๋ค ์กฐ๊ฑด๋ถํฐ ๋ณด๋ฉด ์๋ฒ์ด๊ณ , ์๋ฒ ์์ ์ด ํ๋ ์ดํ๋ ํ๋ ์ด์ด ์ปจํธ๋กค๋ฌ๊ฐ ์๋ ๊ฒฝ์ฐ(๊ทธ ๋ฐ์ ์๋ฒ์ ์ ์ํ ํด๋ผ์ด์ธํธ๋ค)๊ฐ ์ฌ๊ธฐ์ ํด๋นํ๋ค.
OnRep ํจ์์์์ ์ ๋ ฅ ํ๋ผ๋ฏธํฐ ์ญํ
Actor.h
Owner๋ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ชจ๋ ํด๋ผ์ด์ธํธ์ Replicateํจ. ๋ฐ๋ผ์ ๋ค์ ์ฝ๋์ ๊ฐ์ฅ ๋ง์ง๋ง ์ค์ ๋ชจ๋ ํด๋ผ์ด์ธํธ์๊ฒ replicate ๋๋ค.