Data Transfer - cheona-thousand-man/Unity-myBasics-Wiki GitHub Wiki
๊ฐ์
Fusion์์ Peer ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ฃผ์ ์๋จ
๋คํธ์ํฌ ์์ฑ (Neworked Properties)
[Networked] ์์ฑ์ด ์๋ NetworkBehaviour์ ์์ฑ
- ์ํ
- ํด๋น ๊ฐ์ StateAuthority Peer์์ ๋ค๋ฅธ ๋ชจ๋ Peer๋ก ์๋์ผ๋ก ๋ณต์
์๊ฒฉ ์ ์ฐจ ํธ์ถ (RPC)
[Rpc] ์์ฑ์ด ์๋ NetworkBehaviour์ ๋ฉ์๋
- ํธ์ถ ์, ํด๋น ๋ฉ์๋๊ฐ Room์ ๋ค๋ฅธ Peer์์ ์คํ
- ์ด๋ ๊ทผ๋ณธ์ ์ผ๋ก Message Wrapper์ด๋ฉฐ ํฐ Payuload ์ฌ์ฉ ๊ธ์ง
๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ (Data Streaming)
- RPC๋ฅผ ํตํด ๋๊ธฐํํ๊ธฐ์๋ ๋๋ฌด ํฐ(Payload) ๋ฐ์ดํฐ๋ Fusion์ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ API๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ก
- ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ๋ ์์ ์กฐ๊ฐ์ผ๋ก ๋๋๊ณ ๋์ Peer์์ ๋ค์ ์กฐ๋ฆฝ
ํ๋ ์ด์ด ์ ๋ ฅ (Player Input)
์๋ฒ ํด๋ผ์ด์ธํธ ๋ชจ๋์๋ง ๊ด๋ จ์ด ์์ผ๋ฉฐ ๊ณต์ ์๋ฒ ๋ชจ๋์์๋ ์ฌ์ฉ๋์ง ์์
INetworkRunnerCallbacks.OnInput ์ฝ๋ฐฑ
- ๋งค Tick๋ง๋ค ์์ง๋ ์ ๋ ฅ์ ์๋ฒ๋ก ๋ณต์
- ์ด๋ฌํ ์ ๋ ฅ์ ๋ฒํผ์ ์ ์ฅ๋์ด ๊ฐ Tick ์๋ฎฌ๋ ์ด์ ์์ ์ฌ์ฉ
- ์
๋ ฅ์
FixedUpdateNetwork
๋ด์์GetInput ๋ฉ์๋
๋ฅผ ์ฌ์ฉํ์ฌ ํ๋(ํด๋น ๋คํธ์ํฌ ๊ฐ์ฒด์ ์ ๋ ฅ ๊ถํ์ ์ํด ์ ๊ณต๋ ์ ๋ ฅ์ ๋ฐํ)