์ฌ๋ฌ๋ถ ์ ๋ํฐ์์ย ๋ง์ฐ์ค๋ฅผ ์์ง์ฌ์ ๋ฐฉํฅ์ ์ก๋๊ฑฐ๋ฅผ ๋ง๋ค์๊ฑฐ๋ ์.
์ฝ๋ ์ผ๋ถ๋ถ.
๊ทผ๋ฐ ์ด๋ ๊ฒ ๋ง๋๋๊น ๋ง์ฐ์ค๊ฐ screen ํ๋ฉด์ ๋์ด๊ฐ๊ฒ ๋๋ฉด
๋ ์ด์ ํ์ ์ ํ ์ ์๊ฒ ๋๋๋ผ๊ณ ์ . ใ ใ ๋ง์ฐ์ค ๋์ด๊ฐ๋ฉด ๋ค์ ์ผํฐ๋ก ๋๋ฆฌ๋ ๋ฐฉ๋ฒ ์์๊น์?
Cursor.locstate=Cursor.locked; ์ด๊ฑฐ ์ฐ๋ฉด ์์ ํ๋ฉด ํ์ ์ด ์๋์. ใ
ย ย ย void CameraControler()
ย ย ย {
ย ย ย ย ย ย ย mouseXpos = Input.mousePosition.x;
ย ย ย ย ย ย ย mouseYpos = Input.mousePosition.y;
ย ย ย ย ย ย ย
ย ย ย ย ย ย ย offSet.x = -Mathf.Sin(mouseXpos*mouseSensitivity/radian)*cameraDistance;
ย ย ย ย ย ย ย
ย ย ย ย ย ย ย offSet.y = 1.50f;
ย ย ย ย ย ย ย offSet.z = Mathf.Cos(mouseXpos*mouseSensitivity/radian)*cameraDistance;
ย ย ย ย ย ย ย float newPosX = ball.transform.position.x + offSet.x;
ย ย ย ย ย ย ย float newPosZ = ball.transform.position.z + offSet.z;
ย ย ย ย ย ย ย Vector3 newPosition = Vector3.zero;
ย ย ย ย ย ย newPosition.x=Mathf.Lerp(ball.transform.position.x,newPosX ,5.0f) ;
ย ย ย ย ย ย ย newPosition.y = ball.transform.position.y+offSet.y;
ย ย ย ย ย ย newPosition.z = Mathf.Lerp(ball.transform.position.z, newPosZ, 5.0f);
ย ย ย ย ย ย ย transform.position = newPosition;
ย ย ย ย ย ย transform.LookAt(ball.transform.position);
ย ย ย }
๋ง์ฐ์ค๊ฐ ์ค์์์ ์์์ง์ด๊ฒ ํ๋ฉด ๋จ. CursorLockMode.Locked; ํ๋ฉด ๋๋ค
ใ ใ ๊ธ ์์ฝ๊ณ ํ๋ค ๋ฏธ์ ์ผํฐ๋ก ๋๋ฆฌ๋๊ฒ๋ณด๋จ ์ฝ๋๋ฅผ ๋ฐ๊พธ๋๊ฒ ๋ซ์ง ์์๊น