public class CameraController : MonoBehaviour {
public GameObject Player;
private Vector3 offset;
// Use this for initialization
void Start ()
{
offset = transform.position - Player.transform.position;
}
// Update is called once per frame
void LateUpdate ()
{
transform.position = Player.transform.position + offset;
}
}
๊ณตํ ํํ ๋ฆฌ์ผ ์ค์
์นด๋ฉ๋ผ๊ฐ ํ๋ ์ด์ด ๋ฐ๋ผ๊ฐ๋ ์คํฌ๋ฆฝํธ์ธ๋ฐ์
์๋์ ์๋๋๋ก ์ ๋๋๋ฐ offset์ด ์์ฉํ๋ ์๋ฆฌ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค
์คํ์ ์ด ์นด๋ฉ๋ผ์ ํ๋ ์ด์ด ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ผ๋ฉด
์ ๋ฐ์ดํธ์์ ์นด๋ฉ๋ผ์ ์์น๋ ํ๋ ์ด์ด ์์น ๋ํ๊ธฐ ์คํ์ ์ด๋๊น
๊ทธ๋ฅ ์๋ ์ ์๋ฆฌ ์๋๊ฐ์?
ํ๋ ์ด์ด๊ฐ 5๋ฅผ ์์ง์๋ค๋ฉด ์คํ์ ์ -5๊ฐ ๋๋๊ฑฐ๊ณ ์ ๋ฐ์ดํธ์์ ์นด๋ฉ๋ผ ์์น๋ ๊ทธ๋๋ก 0 ์๋๊ฐ์?
์ด๋ค ์๋ฆฌ๋ก ์นด๋ฉ๋ผ๊ฐ ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฑด๊ฐ์?
๋๋ฌด ๊ธฐ๋ณธ์ ์ธ ์๊ธฐ์ธ ๊ฒ ๊ฐ์๋ฐ ์ ๋ ์ดํด๊ฐ ๋์ ํ ์ ๊ฐ์ ์ง๋ฌธ ์ฌ๋ ค์..
Start๋ ๋งจ ์ฒ์ ํ๋ฒ๋ง ํธ์ถ๋์์? ์คํ์ ์๋ค๊ฐ ์๊ธฐ์์น์์ ํ๋ ์ด์ด์์น๋ฅผ ๋บ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ๊ณ , LateUpdate ์์ ํ๋ ์ด์ด์ ํ์ฌ์์น์ ์คํ์ ๋งํผ ๋ํ ์์น๋ก ์ด๋ํ๋๊ฑฐ์ผ. ๊ทธ๋ฌ๋๊น ๋งค ์ ๋ฐ์ดํธ๋ง๋ค ํ๋ ์ด์ดํํ ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ผ์ ํ๊ฒ ์ ์งํ๋๋ก ํ๋๊ฑฐ์
์นด๋ฉ๋ผ๋ ํ๋ ์ด์ด๋ ์์น 0์์ ์์ํ๋๋ฐ, offset์ ์ฌ์ค์ 0์ด๊ณ transform.position = Player.transform.position + offset์ ์ฌ์ค์ transform.position = Player.transform.position์ธ ๊ฑด๊ฐ์?? ๊ตณ์ด offset์ด๋ ๊ฑธ ๋ง๋ค์ด์ ์ฐ๋ ์ด์ ๋ ์นด๋ฉ๋ผ z๊ฐ์ ๊ทธ๋๋ก ๋๊ธฐ ์ํด์์ธ๊ฐ์?
์์์ ์นด๋ฉ๋ผ๊ฐ (5,5) ํ๋ ์ด์ด๊ฐ (1,1)์ ์์ผ๋ฉด ์คํ์ ์ (4,4) ๊ฐ๋จ ๋งค์ ๋ฐ์ดํธ๋ง๋ค ํ๋ ์ด์ด ์์น์ (4,4)๋งํผ ๋ํ๊ณณ์ผ๋ก ์ด๋ํ๊ฑฐ์ผ ex) ํ๋ ์ด์ด(6,6) ์ด๋ฉด ์นด๋ฉ๋ผ๋ (10,10)์ ์์๊ฒ์
๊ทธ๋ฐ ๊ฑฐ๊ตฐ์ ๊ฐ์ฌํฉ๋๋ค ์์ง ์ดํด๋ ์ ์ ๋์ง๋ง ๊ทธ๋ ๊ฒ ์๊ณ ๋์ด๊ฐ๋ฉด ๋ ๊ฒ ๊ฐ์์ ๊ฐ์ฌํฉ๋๋ค ใ
์ข ๋๋ผ์ด๊ฐ์ด ๋ง๋ค๊ธฐ๋ ํ๊ตฌ๋ง... ์ฌ์์ ์ค์ ํ ๊ฐ๋งํผ๋ง ๋จ์ด์ ธ ์๋๋ก ๋ง๋ ์ฝ๋๋ค. ๋ณดํต์ ๊ทธ๋ฅ ์์น๋ก ๋ฃ์ง.
ใด? ์ด๋ฐํํ ์ฝ๋ ๋ง์ด์ฐ๋๋ฐ. ์ ๊ฑธ๋นผ๋ ์ด์ ๋ ์นด๋ฉ๋ผ๊ฐ ํ๋ ์ด์ด์ ์ขํ๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผ๊ฐ๋ฉด ๋ง๊ทธ๋๋ก ์นด๋ฉ๋ผ์์น๊ฐ ๋ชธ์ด๋๋ถ์ด์ ์์ผ์ ๋ณด์ด๋๊ฒ ์์ด์ง ๊ทธ๋ฌ๋๊น z์ถ์ด๋ y์ถ์ ์ด๋์ ๋ ๋ฒ๋ ค๋์ผํด ์ด๊ฑธ ํผ๋ธ๋ฆญ์ผ๋ก ๋ธ ์ค์์์น๋ฅผ ์กฐ์ ํ ์๋ ์๊ธดํ๋ฐ ๋๊ฐ ์ฌ์์ ์นด๋ฉ๋ผ์์น๋ฅผ ์ก์์์์์? ๊ทธ๋ฆฌ๊ณ ์นด๋ฉ๋ผ์ ํ๋ ์ด์ด ์ขํ๋ฅผ ๋บ๊ฐ์ ๊ณ์ ์นด๋ฉ๋ผ๊ฐ ๋ฐ๋ผ๊ฐ ํ๋ ์ด์ด์ขํ์์
๋นผ์ฃผ๋ฉด ๊ทธ๋๋ก ๋๊ฐ ์ฌ์์ ์ค์ ํ ์นด๋ฉ๋ผ์์น๊ฐ์ด ์ ์ฉ์ด๋๋๊ฑฐ์ง. ์ ์ฝ๋๋ ํ๋ง๋๋ก ๋๊ฐ ์ฌ์์ ์นด๋ฉ๋ผ์ ํ๋ ์ด์ด ์ขํ๋ฅผ ๋ฏธ๋ฆฌ ๋ง์ถฐ์ฃผ๊ณ ๊ทธํฌ์ง์ ์ผ๋ก ๊ทธ๋๋ก ์ ์ง์ํค๋๊ฑฐ์
์ ๊ฒฝ์ฐ์์ ํ์ ์์ง๋ง ์นด๋ฉ๋ผ์ ํ๋ ์ด์ด์ ์์น๊ฐ ์๋ก ๋ค๋ฅธ ๊ฒฝ์ฐ๋ฅผ ์ํด์ ์๋ ์ฝ๋๊ตฐ์.. ์ดํดํ ๊ฒ ๊ฐ์ต๋๋ค ๊ตณ์ด ์ ์ ๋ฐ ์์ผ๋ก ํด์ผํ๋ ์๋ฌธ์ด ๋ค์์์ต๋๋ค ๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค
๋ญ์๋ฆฌ์ผ ๋ณดํต์ ํ๋ ์ด์ด ๋ธํ๊ฐ๋ง ๋ ์ดํธ์ ๋์์ ์์ง์ฌ์ฃผ๋๋ฐ