๋™์˜์ƒ ๊ฐ•์˜๋กœ ์ด์ œ ๋ง‰ ์œ ๋‹ˆํ‹ฐ ๊ณต๋ถ€ ์‹œ์ž‘ํ–ˆ์–ด. ์˜จ๋ผ์ธ ์˜์ƒ ๋ณด๋ฉด์„œ ๋งค์ผ ์กฐ๊ธˆ์”ฉ ์ „์ง„ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์˜ค๋Š˜ ์นด๋ฉ”๋ผ ํŒ”๋กœ์šฐ์—์„œ ๋ง‰ํ˜”์–ด. ใ…  ใ… 


[SerializeField] GameObject thingToFollow;


//์ด๋ ‡๊ฒŒ ํ•œ ๋’ค inspector์˜ Thing to Follow์—์„œ ์ž๋™์ฐจ ์ด๋ฏธ์ง€ ์—ฐ๊ฒฐํ–ˆ์–ด. ์—ฌ๊ธฐ๊นŒ์ง„ ์ดํ•ด๊ฐ€ ๋ผ.



void Update() { transform.position = thingToFollow.transform.position; }


// ๊ทธ ๋‹ค์Œ ์—ฌ๊ธฐ์„œ ์™ผ์ชฝํ•ญ์˜ transform.position์€ ์นด๋ฉ”๋ผ ์ขŒํ‘œ์ธ ๊ฑฐ ์•Œ๊ฒ ๋Š”๋ฐ, ์˜ค๋ฅธ์ชฝ์˜ thingToFollow.transform.position์ด ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ ๊ฐ€.


transform.position = thingToFollow


์ด๋ž˜์•ผ ํ•˜์ง€ ์•Š๋‚˜ ์‹ถ์—ˆ๊ฑฐ๋“ .


๋จธ๋ฆฌ๋ฅผ ์ฅ์–ด ๋œฏ์œผ๋ฉฐ ๊ณ„์† ๋ณด๋‹ˆ, ์™ผ์ชฝ ํ•ญ์˜ transform.position์€ ์นด๋ฉ”๋ผ์˜ position ์ขŒํ‘œ๊ณ ,


์˜ค๋ฅธ์ชฝ ํ•ญ์˜ thingToFollow.transform.position์€ thingToFollow, ์ฆ‰ ์ž๋™์ฐจ์˜ position ์ขŒํ‘œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ €๋ ‡๊ฒŒ ์“ด ๊ฒƒ ๊ฐ™์€๋ฐ ๋งž์ง€? thingToFollow๋Š” ์ž๋™์ฐจ ์ด๋ฏธ์ง€์ผ ๋ฟ, (x,y,z) ์ขŒํ‘œ์˜ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋‹ˆ๊นŒ?


(๋ฌผ๋ก  ์œ„ ๋Œ€๋กœ ํ•˜๋ฉด ์นด๋ฉ”๋ผ๋ž‘ ์ž๋™์ฐจ๋ž‘ ๋ถ™์–ด๋ฒ„๋ ค์„œ ํ™”๋ฉด์ด ์•ˆ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— z์ถ•์„ ์ข€ ๋„์›Œ์•ผ ํ•œ๋‹ค๋Š” ๊ฑด ์•Œ์•„๋“ค์—ˆ์–ด. ๊ถ๊ธˆํ•œ ๊ฑด ๊ทธ๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑ ์ƒ๋žตํ–ˆ์–ด.)