NetworkTRSP - cheona-thousand-man/Unity-myBasics-Wiki GitHub Wiki
๊ฐ์
NetworkTRSP๋ ๋ชจ๋ Transform ๋ฐ Rigidbody ๋๊ธฐํ ์ปดํฌ๋ํธ๊ฐ Fusion์ ๊ด์ฌ ์์ญ ์์คํ
(Area Of Interest)๊ณผ ํธํ๋๋๋ก ํ์ํ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ์ถ์ ๊ธฐ๋ณธ ์ปดํฌ๋ํธ
์ฌ์ฉ๋ฒ
NetworkTRSP๋ ๋ชจ๋ Fusion Transform ๋ฐ Rigidbody ๋๊ธฐํ ์ปดํฌ๋ํธ(์:NetworkTransform,NetworkRigidbody)์ ๊ธฐ๋ณธ ํด๋์ค- ๊ด์ฌ ์์ญ(AOI) ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๊ฑฐ๋, ์ฌ์ฉ์ ์ ์ Shared Server ํ๋ฌ๊ทธ์ธ๊ณผ ํธํ๋๋๋ก ํ์ํ ์ฌ์ฉ์ ์ ์ ๋๊ธฐํ ์ปดํฌ๋ํธ์ ๊ธฐ๋ณธ ํด๋์ค๋ก ์ฌ์ฉ
TRSP ์ ์
TRSP๋ Translate(๋ณํ), Rotation(ํ์ ), Scale(์ค์ผ์ผ), Parent(๋ถ๋ชจ)์ ์ฝ์ด
Translate์์น(Position)Rotationํ์ Scale์ค์ผ์ผParent๋ถ๋ชจ
IsMainTRSP
IsMainTRSPNetworkTRSP๊ฐNetworkObject์ ๋์ผํ GameObject์ Transform์ ์์ ๊ฒฝ์ฐ true ๋ฐํ (NetworkTRSP๊ฐNetworkObject์์ฒด์ ์์น ๊ฐ์ ๋ํ๋)- ํด๋น
NetworkObject์ ๊ด์ฌ ์์ญ(AOI)์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ
- ํด๋น
NetworkTRSP๊ฐ ์์ GameObject์ ์์ ๊ฒฝ์ฐ(์: ์์ด๋ ๋จธ๋ฆฌ) false ๋ฐํNetworkObject์ World location์ ๋ํ๋ด์ง ์๊ธฐ ๋๋ฌธ
SetAreaOfInterestOverride() ๋ฉ์๋
SetAreaOfInterestOverride() ๋ฉ์๋๋ NetworkTRSP ํ์ ์ปดํฌ๋ํธ(์: NetworkTransform ๋๋ NetworkRigidbody3D)๊ฐ ์์ ์ ์์น ๋ฐ์ดํฐ ๋์ ๋ค๋ฅธ NetworkObject์ ์์น๋ฅผ ์ฌ์ฉํ์ฌ ๊ด์ฌ ์์ญ(Area Of Interest)์ ๊ฒฐ์ ํ๋๋ก ์ง์
NetworkObject๊ฐ ๋ค๋ฅธNetworkObject๋ฅผ AOI ํ๋ก์(proxy)๋ก ์ง์ - ํ๋ ์ด์ด๊ฐ
NetworkObject๋ฅผ ์ง์ด ๋ค๊ณ ์์ ๋ค๊ณ ์์ ๋, ์ดNetworkObject์ ๊ด์ฌ ์์ญ ์ค๋ฒ๋ผ์ด๋๋ฅผ ํ๋ ์ด์ด๋ก ์ง์ ๊ถ์ฅ - ๋ค๊ณ ์๋ ๊ฐ์ฒด๊ฐ ์ด์ ์์ ์ ๋ก์ปฌ ์์น๋ฅผ ๋ณด๊ณ ์์ผ๋ฉฐ, ์ด๋ AOI ์ฒ๋ฆฌ์ ์ ํจํ์ง ์๊ธฐ ๋๋ฌธ
- ํ๋ ์ด์ด๊ฐ