스카이박스
- 배경을 둘러싸는 환경 매핑 기술
- 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: 세로로 자식 객체 정렬
최대/최소값 넘치지 않게 하기
- 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)