250304 TIL

박소희·2025년 3월 4일

Unity_7기

목록 보기
39/94

스카이박스

  • 배경을 둘러싸는 환경 매핑 기술
  • 6개의 텍스처로 구성된 큐브 맵 또는 하나의 구체로 텍스처가 매핑된 구체형 스카이박스로 구성
  • 게임 중 동적으로 변경하여 낮과 밤 등의 시간대나 특정 이벤트에 맞게 배경 변화 가능
  • 최적화 주의!
  • 프로퍼티
    - Tint Color
    - Exposure: 스카이박스의 밝기 조절
    - Rotation: Y축으로 회전
    - Front..: 스카이박스를 저장하는데 사용된 큐브 각 면의 텍스처
  • Window > Rendering > Light > Environment > Skybox Material에 만든 스카이박스 적용

Raycast

  • Camera.main.ViewportToRay() // 카메라 중심
  • Camera.main.ScreenPointToRay(Input.mousePosition) // 마우스

Invoke Event

  • Inspector 상에서 action에 함수를 설정하고 키 입력이 들어왔을 때 호출

Invoke C sharp Events

  • c# 스크립트에서 수행
  • 키 입력을 받고 실행 전 등의 구체적인 상황에 따라 별도의 함수를 등록 가능

사용하지 않는 using 문은 삭제하는 것이 좋다.
방어코드 넣는 것이 중요하다.

Cursor.lockState = CursorLockMode.Locked; // 마우스 커서 없애기

InputAction.CallbackContext > 현재 상태를 받아올 수 있다.

Vertical Layout Group: 세로로 자식 객체 정렬

  • horizontal, grid 등도 있다.

최대/최소값 넘치지 않게 하기

  • curValue = Mathf.Min(curValue + value, maxValue)
  • curValue = Mathf.Max(curValue - value, 0)

TryGetComponent: 게임 오브젝트의 컴포넌트를 가져오는 기능

  • bool 값 반환

    public bool TryGetComponent<T>(out T component) where T: Componenet;

  • 안전하게 컴포넌트를 가져오고 사용할 수 있다. 예외 발생 x

카메라 절두체: 피라미드 같은 모양의 윗부분을 밑면에 병렬로 잘라낸 입체 형상을 카메라 렌더링에 적용

Light

  • 라이트 소스: 게임 또는 3D 렌더링에 광원을 추가하는 데 사용. 특정 위치 또는 방향에서 발생하는 빛
  • Point Light: 모든 방향으로 균등하게 빛을 발산하는 광원
  • Directional Light: 멀리 위치하여 한 방향으로만 빛을 발산하는 광원
  • Spot Light: 씬의 한점에 위치하여 원뿔 보양으로 빛을 발산하는 광원
  • Area Light: 표면 영역 전체에 걸쳐 균등하게 모든 방향으로 빛을 방출
  • 렌덩링 성능에 큰 영향을 미친다.

AnimationCurve: 애니메이션의 키프레임을 사용하여 값을 보간하는데 사용

쿼터니언 * 벡터 (교환법칙 xxx)

0개의 댓글