728x90
반응형
public float mouseSensitivity = 100f;
public Transform playerBody;
float xRotation = 0f;
void Start()
{
Cursor.lockState = CursorLockMode.Locked;
}
private void Update()
{
float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity * Time.deltaTime;
float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity * Time.deltaTime;
xRotation -= mouseY;
xRotation = Mathf.Clamp(xRotation, -90f, 90f);// -90~90도까지만 Y축 움직임을 제한함
transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);
playerBody.Rotate(Vector3.up * mouseX); // 마우스 x축 움직임에 따라 플레이어도 회전
}
728x90
반응형
'Unity' 카테고리의 다른 글
[Unity] Top View Shooting Game Demo - pooling, dither(2) (0) | 2020.03.17 |
---|---|
[Unity] Top View Shooting Game Demo - pooling, dither(1) (0) | 2020.03.17 |
[Unity] Player Movement Script (0) | 2020.03.16 |
[Unity] VR Hand Physics - Object collision (0) | 2020.03.12 |
[Unity] NavMesh - 자동으로 추격해오는 적 만들기 혹은 마우스로 장애물을 피해 캐릭터 움직이기 (0) | 2020.03.11 |