๐ง Unreal์ Replication ๊ฐ๋ ์ ์์๋ณด๊ณ ๋ฉํฐํ๋ ์ด๋ฅผ ๋ง๋ค์ด๋ณด์.
์๋ง์ ๊ฒ์ ์ฅ๋ฅด๊ฐ ์์ง๋ง ๊ทธ ์ค์์๋ ํผ์์๋ ํ๋ ์ดํ ์ ์๊ฑฐ๋, ์ฌ๋ฟ์ด์ ํ๋ฉด ๋ ์ฌ๋ฏธ์๋ ์ฅ๋ฅด๊ฐ ์๋ค.
์ด๋, ์ฌ๋ฌ ์ฌ๋์ด ๋ชจ์ฌ ํจ๊ป ํ๋ ์ดํ๋ ๊ฒ์ ๋ฉํฐํ๋ ์ด๋ผ๊ณ ํ๋ค.
์ด๋ฒ ์๋ฆฌ์ฆ์์๋ ์ค์ํ ๊ฐ๋
์ธ Replication์ ๋ํด์ ์์๋ณด๊ณ
๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ๋ฆฌ์ผ ์์ง์์ ๋ฉํฐํ๋ ์ด ๊ฒ์ ์์ ๋ฅผ ๊ฐ๋จํ๊ฒ ์ ์ํด๋ณด์.
Replication ๊ฐ๋
Replication ์๋ฆฌ์ฆ
Replication ๊ฐ๋จ ์์
Session ๊ธฐ๋ฐ ๋ฉํฐํ๋ ์ด ์์
์ด๋ฒ ํฌ์คํ ์๋ ์บ๋ฆญํฐ ๋ฉ์์ ๋จธํ ๋ฆฌ์ผ ์์ ๋ณ๊ฒฝํด๋ณด๊ณ ,
RPC๋ฅผ ํตํ ๋๊ธฐํ๋ฅผ ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ์ Thrid Person Character
์ ๋จธํ
๋ฆฌ์ผ์ ์์ ๋ฐ๊ฟ ์ ์๋๋ก MI์ Tint ์ต์
์ ํ์ฑํํด์ฃผ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ BP_ThirdPersonCharacter
์์ Create Dynamic Material Instance
๋ฅผ ํตํด ๋ชจ๋ ํ ๋นํด์ฃผ๋ ์ฝ๋๋ฅผ ์งฏ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Player Controller์์ 1๋ฒ์ ์
๋ ฅ ์ ์ด๋ฒคํธ๋ฅผ ํธ์ถํ๋ ์์ผ๋ก ์คํํด๋ณด๊ฒ ์ต๋๋ค.
๋ชจ๋ ํด๋ผ์ด์ธํธ์์ ์คํ๋์ง๋ง ์์ด ์ ์ฉ๋์ง ์๊ณ ์์ต๋๋ค.
์กํฐ ์์ฒด๋ Replicate ๋์ด ์์ง๋ง ์คํ๋๋ ๋ก์ง์ด ๊ฐ๋ณ์ ์ผ๋ก ์คํ๋์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ด๋ฒ์ RPC๋ฅผ ์ฌ์ฉํด์ ์คํํด๋ณด๊ฒ ์ต๋๋ค.
์๋ก์ด ์ปค์คํ
์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ Details ํจ๋์์ Replicates๋ฅผ Multicast๋ก ์ค์ ํด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ์ด๋ฒคํธ๋ฅผ ์คํํ๋๋ก ์ฐ๊ฒฐํด์ฃผ์ธ์.
์ด๋ฒ์ 2๋ฒ์ ์
๋ ฅ์ Multicast RPC
๋ฅผ ์คํํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ ํ๊ณ ์คํ ์ ์ด์ ๊ณผ ๋์ผํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๊ฒ๋๋ค.
Dedicated Server
ํ๊ฒฝ์ ํด๋ผ์ด์ธํธ ์ธก์์ ํธ์ถํ Multicast RPC
๋ ํธ์ถ๋ ํด๋ผ์ด์ธํธ์์๋ง ์คํ๋๊ธฐ ๋๋ฌธ์ด์ฃ .
๊ทธ๋ผ ๊ฐ์ ์ด๋ฒคํธ๋ฅผ Listen Server
์์ ์คํํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
1๋ฒ์ฐฝ์ด Server์
๋๋ค.
์๋ฒ์์ 2๋ฒ์ ๋๋ฌ Multicast RPC
๋ฅผ ํธ์ถํ๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์๊ฒ ๊ฒฐ๊ณผ๊ฐ ๋์ผํ๊ฒ ๋ณ๊ฒฝ๋ฉ๋๋ค.
ํ์ง๋ง 2๋ฒ์ฐฝ์ ํด๋ผ์ด์ธํธ์์ ์คํํ๋ฉด ๋ณธ์ธ์๊ฒ๋ง ์ ์ฉ๋ฉ๋๋ค.
๊ทธ๋ผ ์ด๋ป๊ฒ ํด์ผ ๋ชจ๋ ํด๋ผ์ด์ธํธ๊ฐ ์ป์ ์ ์์๊น์?
Multicast RPC
๋ฅผ Run On Server RPC
๋ก ์คํํ๋ฉด ๋ฉ๋๋ค.
ํด๋ผ์ด์ธํธ์์ Run On Server RPC
๋ฅผ ํธ์ถํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์๋ฒ์์ ํด๋น ์ด๋ฒคํธ๊ฐ ์คํ์ด ๋ฉ๋๋ค.
์ฌ๊ธฐ์ Run On Server RPC
๋ Multicast RPC
๋ฅผ ์คํํ๊ฒ ๋๊ณ ๊ฒฐ๊ตญ ์๋ฒ์์ Multicast RPC
๋ฅผ ํธ์ถํ ๋์์ด ๋ฉ๋๋ค.
์๋ก์ด ์ปค์คํ
์ด๋ฒคํธ๋ฅผ ์์ฑํ๊ณ Details ํจ๋์์ Replicates๋ฅผ Run On Server๋ก ์ค์ ํด์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ Multicast RPC
๋ฅผ ์คํํ๋๋ก ํด์ฃผ์ธ์.
3๋ฒ์ ๋๋ฅด๋ฉด Run On Server RPC
๋ฅผ ํธ์ถํ๋๋ก ํ ํ Dedicated Server
ํ๊ฒฝ์์ ์คํํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฒ์๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์์ ์ ์์ ์ผ๋ก ๋๊ธฐํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ฐ์ ์คํ๋ ๊ฒ์์ ๋ก์ง์ ํจ์, ์ด๋ฒคํธ, ๋งคํฌ๋ก ๋ฑ์ผ๋ก ์์ฑํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ํด๋น ๋ก์ง์ ์คํํ๋ Multicast RPC
๊ฐ ์๊ณ , Multicast RPC
๋ฅผ ์คํํ๋ Run On Server RPC
๋ก ์ฐ๊ฒฐํ์ฌ ์คํํฉ๋๋ค.
์ฌ๊ธฐ์ Dedicated Server
ํ๊ฒฝ์ด๋ผ๋ฉด ๋ Run On Server RPC
๋ฅผ ์คํํ๋ฉด ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง Listen Server
์์๋ ์ด๋จ๊น์?
์ด๋ฏธ ์๋ฒ์์ ์คํ๋๋ ์ํฉ์ธ๋ฐ ๋ถํ์ํ๊ฒ Run On Server RPC
๊ฐ ํธ์ถ๋ฉ๋๋ค.
์ด๋ฅผ ์ํด ํ์ฌ ์คํ๋๋ ์ฃผ์ฒด๊ฐ ์๋ฒ์ธ์ง ํด๋ผ์ด์ธํธ์ธ์ง๋ฅผ ํ๋จํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์๋ 3๊ฐ์ ๋ ธ๋๋ก ๊ฐ๋จํ๊ฒ ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ฐํ๊ฐ์ด True์ด๊ฑฐ๋ Authority๋ก ๊ถํ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์๋ฒ,
๊ทธ๋ ์ง ์๋ค๋ฉด ํด๋ผ์ด์ธํธ์
๋๋ค.
๊ทธ๋์ ๊ฐ ์ํฉ์ ๋ง๋ RPC๋ฅผ ํธ์ถํด์ฃผ๋ฉด ๋๋ ๊ฒ์
๋๋ค.
์ฌ๊ธฐ๊น์ง RPC๋ฅผ ์ฌ์ฉํ ๋๊ธฐํ ์์ ๋ฅผ ์์ ๋ณด์์ต๋๋ค.
๋ค ๋ง๋ค๊ณ ๋ณด๋ GIF๊ฐ ๋๋ฌด ์์์ ์์๋ณด๊ธฐ ํ๋๋ค์... ๋ค์์ ์ข ํค์ฐ๊ฒ ์ต๋๋ค.
๋ค์ ํฌ์คํ ์์๋ ์ถฉ๋ ์ด๋ฒคํธ์ ๋ํ ๋๊ธฐํ๋ฅผ ์งํํด๋ณด๊ฒ ์ต๋๋ค.