아래의 Script를 Main Camera에 적용시킴
inspector 창에서 따라가고자 하는 object를 player로 설정
카메라 위치는 script 내 cameraOffset으로 설정
public class FollowPlayer : MonoBehaviour
{
public GameObject player;
public Vector3 cameraOffset = new Vector3(0, 7, -5);
void LateUpdate()
{
transform.position = player.transform.position + cameraOffset;
}
}
문제점: player가 회전할 때 같은 방향을 보지 않음
Main Camera를 Vehicle 안에 넣어줌
카메라 위치는 Main camera의 Inspector-Transform 컴포넌트로 설정
Player가 회전할 때 카메라도 함께 회전함!!
참고 영상: https://www.youtube.com/watch?v=f473C43s8nE
float mouseX = Input.GetAxisRaw("Mouse X") * Time.deltaTime * sensX;
float mouseY = Input.GetAxisRaw("Mouse Y") * Time.deltaTime * sensY;
yRotation += mouseX;
xRotation -= mouseY;
차의 시점이므로 마우스로 조절할 수 있는 y축 시야 범위를 0º ~ 10º로 제한함.
xRotation = Mathf.Clamp(xRotation, -10f, 0);
방향 조절
transform.rotation = Quaternion.Euler(xRotation, yRotation, 0);
orientation.rotation = Quaternion.Euler(xRotation, yRotation, 0);
vehicleOrientation.rotation = Quaternion.Euler(0, yRotation, 0);
direction = orientation.forward * verticalInput;
moveDirection = new Vector3(direction.x, 0, direction.z);
transform.Translate(moveDirection * Time.deltaTime * movementSpeed);