์ง๊ธ ๋ฐ๋ผ ํ๊ณ ์๋ ์์ ์์ ๋ค๋ฅธ ๋ณ์๋ค์ ์ ๋ถย FixedUpdateNetwork ํจ์๋ก ๊ทธ๋ฅ ๋ณ๊ฒฝ์์ผ์ ๋๊ธฐํ ํ๋๋ฐ
ํํฐํด ์ฌ์ ์ํค๋ ๊ฒ๋ง
ย ย ย ย if (!Object.HasInputAuthority)
ย ย ย ย ย ย fireParticleSystem.Play();
์ด๋ ๊ฒ ๋ฆฌ๋ชจํธ๋ ๋ฐ๋ก ์ฌ์์ํค๋ค์. ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ ์ฝ๋ ์ง์ฐ๊ณ ๋น๋ ํด๋ดค์๋ ๋๊ธฐํ๊ฐย ์๋๋ค์.
์ ๊ทธ๋ฐ๊ฑด๊ฐ์?..
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ๋๊น ๋ง๊ทธ๋๋ก FixedUpdateNetwork ํจ์ ๋ด๋ถ์์ ํธ๋์คํผ, ๋ถ์ธ, ์ปฌ๋ฌ, float ๋ฑ๋ฑ ๋ณ์๋ค์ ์กฐ๊ฑด๋ฌธ ์์ด ๊ทธ๋ฅ ๋ณ๊ฒฝ์ํค๊ณ ๋๊ธฐํ๊ฐ ์๋จ ๊ทผ๋ฐ ํํฐํด ์ฌ์๋ง ๊ทธ๋ฅ ์ฐ๋ฉด ๋๊ธฐํ๊ฐ ์๋จ. (๋ค๋ฅธ ํด๋ผ์์ ์์ฑํ๋ ํํฐํด์ด ์๋ณด์)
https://youtu.be/gxhG9BHcxmc
์๊ฑด ์ ํญ ๊ฐ์ ๋งํฌ๊ณ
https://www.patreon.com/posts/tutorial-online-67984961
์๊ฑด ์์ ํ์ผ ๋งํฌ์ ๋๋น
WeaponHandler.cs 111์ค ์ ๋๋น
์๊น ํด๋ผ 2๊ฐ๋ก ์คํ ํด๋ดค์๋ ๋ด ๊ธฐ์ต์ผ๋ก 1๋ช ๋ง ๋๊ธฐํ ๋๊ณ ๋ค๋ฅธ 1๋ช ์ ๋๊ธฐํ ์๋์์ ์๊ธฐ ์์ ๊บผ๋ง ๋ณด์ด๊ณ
์์ฝ ํ์๋ฉด -Authority ์กฐ๊ฑด๋ฌธ ์์ด ๊ทธ๋ฅ ์์ผ๋ก play๊ฐ๊ธฐ๋ฉด Input ์ด๋ state Authority ๊ฐ ture์ธ ํด๋ผ์์๋ง ์ฌ์๋จ. -๊ทธ๋์ IsFiring ๋ณ์๋ฅผ changed ์ด์ฉํด์ ์์ ์ ์ธํ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ํ๋ฒ ๋ ์ฌ์์ํด. ์ด๋ ๊ฒ ์ดํด ํ๋๊ฒ ๋ง์๊น์? ๊ทผ๋ฐ ๋ค๋ฅธ transform, bool, color ์ด๋ฐ ๋ณ์๋ ํจ์ ์์ ๋ฐ๋ก ์ง์ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์์ ๋ฐฉ์๋๋ก ์ํด๋ ๋๊ธฐํ๊ฐ ๋๋ค๋ ๊ฑฐ์ฃ ?