[Unity] 마우스 포인터 시점에 따라 화면 움직이게 하기

2024. 7. 16. 22:45·Record/TIL
반응형
transform.eulerAngles

Unity에서 게임 오브젝트의 회전을 표현하는 속성 중 하나로, 오브젝트의 회전을 오일러 각도로 나타낸다. 오일러 각도는 회전하는 각도를 x, y, z 세 축을 기준으로 표현하는 방식이다.

 

 

특징

오일러 각도: transform.eulerAngles는 Vector3로 표현되며, x, y, z 값은 각각 오브젝트의 피치(pitch), 요(yaw), 롤(roll)을 의미한다.

  • x: 피치(pitch), 오브젝트가 x축을 기준으로 회전한 각도 (위아래로 회전)
  • y: 요(yaw), 오브젝트가 y축을 기준으로 회전한 각도 (좌우로 회전)
  • z: 롤(roll), 오브젝트가 z축을 기준으로 회전한 각도 (좌우로 기울임)

 

 

코드

어제 썼던 코드중에 시점 부분만 따온거... 마우스 움직임으로 카메라 회전시키기

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;

public class PlayerMovement : MonoBehaviour
{
    [Header("Look")]
    [SerializeField] private Transform playerCamera;
    private float minXLook = -50.0f;
    private float maxXLook = 70.0f;
    private float camCurXRot;
    private float lookSensitivity = 0.2f;
    private Vector2 mouseDelta;


    private void LateUpdate()
    {
        CameraLook();
    }

    public void OnLookInput(InputAction.CallbackContext context)
    {
        // 마우스 이동량
        mouseDelta = context.ReadValue<Vector2>();
    }

    void CameraLook()
    {
        // 상하 회전
        camCurXRot += mouseDelta.y * lookSensitivity;
        camCurXRot = Mathf.Clamp(camCurXRot, minXLook, maxXLook);
        playerCamera.localEulerAngles = new Vector3(-camCurXRot, 0, 0);

        // 좌우 회전
        transform.eulerAngles += new Vector3(0, mouseDelta.x * lookSensitivity, 0);
    }
}

 

 

참고문서

>> 유니티 공식문서

 

Unity - Scripting API: Transform.eulerAngles

Transform.eulerAngles represents rotation in world space. When viewing the rotation of a GameObject in the Inspector, you may see different angle values from those stored in this property. This is because the Inspector displays local rotation, for more inf

docs.unity3d.com

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Record > TIL' 카테고리의 다른 글

[Unity] URP에서 3D 파티클 UI위에 뜨게하기 (폭죽 파티클)  (2) 2024.07.18
[Unity] 코루틴으로 스프라이트 작동시키기  (3) 2024.07.17
[Unity] 유니티 리지드바디 컴포넌트 없이 중력주기  (0) 2024.07.15
[Unity] 폴리브러쉬(Polybrush)  (2) 2024.07.13
[Unity] 스테이트 머신 FSM  (0) 2024.07.11
'Record/TIL' 카테고리의 다른 글
  • [Unity] URP에서 3D 파티클 UI위에 뜨게하기 (폭죽 파티클)
  • [Unity] 코루틴으로 스프라이트 작동시키기
  • [Unity] 유니티 리지드바디 컴포넌트 없이 중력주기
  • [Unity] 폴리브러쉬(Polybrush)
석영
석영
관심 분야는 AR, VR, 게임이고 유니티 공부 중 입니다. (정보처리기사,컴퓨터그래픽스운용기능사 취득)
반응형
석영
유석영의 개발공부
석영
전체
오늘
어제
  • 분류 전체보기
    • Unity
      • Project
      • Tip
      • Assets
    • Record
      • TIL
      • Game
    • Language
      • C#
      • Node.js
      • HTML, JS
    • Study
      • Linear Algebra

인기 글

최근 글

hELLO· Designed By정상우.v4.5.2
석영
[Unity] 마우스 포인터 시점에 따라 화면 움직이게 하기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.