์๋ ํ์ธ์ ํ์ฌ ํ์ค์คํค๊ฐ์ ์นด๋๊ฒ์ ๋ง๋ค๊ณ ์๋๋ฐ
Mirror๋ฅผ ์ด์ฉํด์ ์๋ฒ๋ฅผ ๋ฌ๊ณ ์์ด์
์๋ฒ๋ฅผ ๋ฌ๋ค๋ณด๋ ๋ฌธ์ ๊ฐ ๋๊ธฐํ๊ฐ ๋๊ธฐ๊น์ง์ ์๊ฐ์ด ์ข ๊ฑธ๋ฆฌ๋ค๋ณด๋ ์์๊ฐ ๊ผฌ์ด๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ฝ๋๋ฅผ
public void Cmd์ ํฌ(๊ณต๊ฒฉ์, ํ๊ฒ)
{
1.Rpc๊ณต๊ฒฉ๋ชฌ์คํฐ์ ๊ณต๊ฒฉ์ง์ ๋ฐ๋๋๋ ํจ๊ณผ๋ฅผ ์คํํด์ ์ ์ฉํจ(์๋ฅผ๋ค์ด ๊ณต๊ฒฉ๋ ฅ +@ ๊ฐ์๊ฒ)
2.์ ํฌ๋ฅผ ์งํํจ
}
์ด ์์๋ก ์ฝ๋๋ฅผ ์จ๋จ๋๋ฐ
1๋ฒ์ '๊ณต๊ฒฉ๋ชฌ์คํฐ์ ๊ณต๊ฒฉ์ง์ ๋ฐ๋๋๋ ํจ๊ณผ๋ฅผ ์คํํด์ ์ ์ฉํจ'์ด ์คํ๋๊ธฐ๋ ์ ์
2๋ฒ์ ์ ํฌ๋ฅผ ์งํํจ์ด ๋จผ์ ์คํ๋๊ณ ๋๋ฉ๋๋ค.
์๋ง ์๋ฒ๋ก ๋ฉ์ธ์ง๋ฅผ ์ ๋ฌ ํ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํด ๋๊ธฐํํ๊ธฐ๊น์ง ์๊ฐ์ด ๊ฑธ๋ ค์ 2๋ฒ์ ์ฝ๋๊ฐ ๋จผ์ ์คํ๋๋๊ฑฐ ๊ฐ์๋ฐ...
์ด ๋ 1๋ฒ์ ํจ์ ์์ ๋ด์ฉ๋ฌผ์ด ์์ ํ ๋๋ ๋๊น์ง 2๋ฒ์ ์ฝ๋๋ ํจ์๋ฅผ ์คํ ์ํ๊ณ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ ๋ฐฉ๋ฒ์ด ์์๊น์? ๋๋๋ฉด ๋ฐ๋ก ์คํ ํ๊ณ ์
๋ฐ๋์ ํจ๊ณผ๊ฐ ๋จผ์ ์ ์ฉ๋์ด์ผํ๋๋ฐ ์ ์ฉ์ด ์๋๋ค๋ณด๋ ๊ณต๊ฒฉ๋ ฅ +@๊ฐ์๊ฑธ ๋ชป๋ฐ์์ ์คํ๋ ค ์ ํฌ์์ ์ง๊ฑฐ๋ ํ๋ ์ํ๊ฐ๋์ด ์งํ์ ๋ชปํ๊ณ ์๋ ์ํฉ์ ๋๋ค..
์ ๋ํฐ ๋ด๋น๋ผ์ ์ ๋ํฐ์ชฝ๋ ์ ๋ชจ๋ฅด๋ค๋ณด๋ ๋ฐฉ๋ฒ์ด ์์๊น ์ถ์ด์ ์ฌ์ญ์ด ๋ด์
C#์ ์ด๋ฐ ์ํฉ์ Async/await ์ฐ๋ ๊ฑธ๋ก ์๊ณ ์์
์๊ณ ์ผ์ด๋์ ํ๋ฒ ๊ฒ์ํด์ ์์๋ณด๊ฒ ์ต๋๋ค ์กฐ์ธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!!
ํด๋ผ๊ฐ ๊ทผ๋ฐ ํ๋๋ฟ์ด์ผ? ๋ชจ๋ ํด๋ผ์์ ์๋ฃ๋ ๋ค์์ ํด์ผํ๋๊ฑฐ์?
ํด๋ผ๋ ํ์ค์คํค๊ฐ์๊ฑฐ๋๊น ๋๊ฐ์ ๋๋ค๋ง ํ์ชฝ์์๋ง ์๋ฃ๋๋ฉด ๋ค๋ฅธ์ชฝ์์๋ Command๋ SyncVar๋ก ์๋์ผ๋ก ๋๊ธฐํ๋๋ ๋ถ๋ถ์ด ์์ต๋๋ค
Mirror ์๋ฒ๋ฅผ ์์จ๋ด์ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ๋ณดํต ์๋ฒ์ Task ์์๋ TaskQueue ์ฌ์ฉํด์ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์์๋ ์ค๋ก์ง Queue์ ์ ๋ฌด๋ฅผ ๋ฑ๋ก๋งํ๊ณ ๋ก์ง ์ฒ๋ฆฌ๋ ๋ฉ์ธ์ฐ๋ ๋์์๋ง ์คํ๋๊ฒ ํ๋์์ผ๋ก ์คํ์์๋ฅผ ์ด๋์ ๋ ๋ณด์ฅ๋ฐ์ ์ ์๊ธดํจ.
์..์กฐ๊ธ ์ด์ด์์ง๋ง ๋ค๋ฅธ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค..