์ ๋ํฐ์์ ์ค๋ธ์ ํธ์ ์์น์ ํ์ ์๋ ๋๊ฐ์ง ์ขํ๊ฐ ์กด์ฌํ๋๋ฐ,
๋ฐ๋ก ์๋ ์คํ์ด์ค (World Space) ์ ๋ก์ปฌ ์คํ์ด์ค (Local Space)๋ค.
World Space๋ ์ฌ์ ์ค์ฌ์ธ (0, 0, 0)๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ์ ๋ ์ขํ๋ค.
์ฆ, ์ฌ์์ ์ค๋ธ์ ํธ๊ฐ ์ด๋์ ์๋์ง ์ ์ ์๋ ์ขํ๋ค.
์๋ก ๋ค๋ฉด ๊ฒ์ ์ค๋ธ์ ํธ์ ์์น๊ฐ (5, 3, 0) ์ด๋ฉด
์ด ์ค๋ธ์ ํธ๋ ์ฌ์ผ๋ก๋ถํฐ X๊ฐ 5, Y๊ฐ 3๋งํผ ๋จ์ด์ ธ ์๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
Local Space๋ ์ค๋ธ์ ํธ๊ฐ ๋ถ๋ชจ์ ์ค๋ธ์ ํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ์๋ ์ขํ๋ค.
์ฆ, ์ค๋ธ์ ํธ๊ฐ ์ฌ ์ค์ฌ์ผ๋ก์ ์์น๊ฐ ์๋ ๋ถ๋ชจ ์ค๋ธ์ ํธ๋ก๋ถํฐ ๊ฑฐ๋ฆฌ๋ฅผ ๋ํ๋ธ๋ค.
์๋ก ๋ค๋ฉด ๋ถ๋ชจ ์ค๋ธ์ ํธ์ ์์น๊ฐ (5, 3, 0) ์ผ ๋,
์์ ์ค๋ธ์ ํธ์ ์์น๊ฐ (3, 2, 0) ์ด๋ฉด
์์ ์ค๋ธ์ ํธ๋ ๋ถ๋ชจ ์ค๋ธ์ ํธ๋ก๋ถํฐ X๊ฐ 3, Y๊ฐ 2๋งํผ ๋จ์ด์ ธ ์๊ณ ,
์ด๊ฒ์ World Space ๊ธฐ์ค์ผ๋ก ๋ณธ๋ค๋ฉด (๋ถ๋ชจ ์์น + ์์ ์์น) = (8, 5, 0)์ด ๋๋ค.

์ ๋ํฐ Transform ์ปดํฌ๋ํธ์๋ ์ค๋ธ์ ํธ์ ์๋ ์คํ์ด์ค์, ๋ก์ปฌ ์คํ์ด์ค์ ๋ํ
์์น (position / localPosition)์ ํ์ (rotation / localRotation) ํ๋กํผํฐ๋ค์ด ์๋ค.
๊ทธ ์ค position ๊ณผ localPosition์ ๋ํด ์์๋ณด์.

ํ์ด์ด๋ผํค์์์ Cube ์ค๋ธ์ ํธ์ ์์์ผ๋ก Sphere ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ๊ณ ,

๋ถ๋ชจ์ธ Cube ์ค๋ธ์ ํธ ์์น๋ฅผ (0, 5, 0)์ผ๋ก ์ฎ๊ธฐ๊ณ ,
์์์ธ Sphere ์ค๋ธ์ ํธ ์์น๋ฅผ (5, 0, 0)๋ก ์ฎ๊ฒผ๋ค.
// Cube
void Update()
{
Debug.Log($"๋ถ๋ชจ์ ์๋ ์์น๋? {transform.position}");
Debug.Log($"๋ถ๋ชจ์ ๋ก์ปฌ ์์น๋? {transform.localPosition}");
}
// Sphere
void Update()
{
Debug.Log($"์์์ ์๋ ์์น๋? {transform.position}");
Debug.Log($"์์์ ๋ก์ปฌ ์์น๋? {transform.localPosition}");
}
๊ทธ๋ฆฌ๊ณ ๋ถ๋ชจ์ ์์ ์ค๋ธ์ ํธ์ ๊ฐ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ๊ณ ์คํํ๋ฉด
์ฝ์์ ์๋์ ๊ฐ์ ๊ฐ๋ค์ด ์ถ๋ ฅ๋๋ค.

๋ถ๋ชจ ์ค๋ธ์ ํธ๋ ์์์ ๋ถ๋ชจ ์ค๋ธ์ ํธ๊ฐ ์๊ธฐ ๋๋ฌธ์
position๊ณผ localPosition์ด ๊ฐ์ ๊ฐ์ ๊ฐ์ง๋ค.
ํ์ง๋ง ์์ ์ค๋ธ์ ํธ์ localPosition์ ์ธ์คํํฐ์ฐฝ ๊ทธ๋๋ก (5, 0, 0) ๊ฐ์ด ๋์ค์ง๋ง,
์๋ ์์น์ธ position์ ๋ถ๋ชจ์ ์์น์ธ (0, 5, 0)๋ฅผ ๋ํด (5, 5, 0) ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
์ด๋ ์์น(position) ๋ฟ๋ง ์๋๋ผ ํ์ (rotate)์๋ ์ ์ฉ๋๋ค.
๋คํํ MSW Documents ์์ ์๋ ์ขํ์ ์คํฌ๋ฆฐ ์ขํ๋ฅผ
์กฐ๊ธ์ด๋ผ๋ ์๊ณ ์์ด์ ์ดํดํ๋๋ฐ ์์ํ๋ค