Unity
-
애니메이션 간단 비교Unity 2023. 3. 28. 17:23
애니메이션을 구현하는 방법은 2가지로 나뉜다. 레거시 애니메이션 (Legacy Animation) 애니메이터 컴포넌트가 아닌 애니메이션 컴포넌트로 구현한다. 조금 오래된 애니메이션 구현 방법이지만 할 줄 아는 게 당연히 좋다. 보통 스크립트에서 애니메이션을 지시한다. 구현할 애니메이션의 인스펙터 우클릭 → Debug 클릭 → Lecacy 체크 → 다시 Normal 로 변경 이렇게 애니메이션을 레거시로 속성을 변경시킬 수 있는데, 이럴 경우에는 메카님 애니메이션 방법으로는 구현할 수 없다. (뭐 어거지로 넣으면 되긴 된다고는 하지만 검증되지 않은 방법이긴 함) 스크립트에서 간단하게 실행하는 함수가 있다. void Start() { anim = torchLight.GetComponent(); anim.Pla..
-
Physics.Raycast 함수Unity 2023. 3. 28. 12:47
Physics.Raycast 함수는 내가 설정한 (게임오브젝트의) 위치에서 설정한 방향으로 설정한 범위 내에서 충돌체의 정보를 가져올 수 있는 함수이다. 레이저를 발사한다고 이해하면 쉽다. 설정 위치에서 내가 세팅한 방향으로 레이저를 쐈을 때 부딪히는 충돌체의 정보를 가져오는 것이다. { public static bool Raycast(Vector3 origin, Vector3 direction, out RaycastHit hitInfo, float maxDistance, int layerMask) } Vector3 origin = 레이저 발사할 위치 Vector3 direction = 레이저 발사할 방향 out RaycastHit hitInfo = 충돌체의 정보 float maxDistance = 발사..
-
Collision 과 Trigger 의 간단 설명Unity 2023. 3. 25. 18:42
게임을 구현할 때 대부분 사용하게 되는 물리적인 충돌을 감지하고 처리하는 기능 혹은 메서드이다. (예를 들면 아이템 먹기, 부딪히기, 통과하기, 점프하기, 총 쏘기 등 . . . ) Collider 의 사전적인 의미를 찾아보면 두 충돌체를 충돌 처리 해주는 오브젝트(가속기)를 뜻하는 단어라고 나온다. 유니티에서 콜라이더의 정의는 물리 충돌 처리를 위한 오브젝트의 형태라고 표기되어 있다. Trigger 의 사전적 의미 또한 다른 회로에 적당한 계기를 주어 필요한 동작을 일으키는 것이라고 한다. 유니티에서 트리거를 보면 콜라이더 안에 포함되어 있는 이벤트 중 하나라고 정의되어 있다. Collision 과 Trigger 의 공통점은 바로 충돌 기능을 구현한다는 것이다. 그리고 이 기능을 사용하기 위해서는 물리..
-
마우스 커서(Cursor) 숨기기Unity 2023. 3. 24. 15:59
void Start() { // 마우스 커서 위치 고정 Cursor.lockState = CursorLockMode.Locked; // 마우스 커서 숨김 Cursor.visible = false; } Cursor.lockState = CursorLockMode.Locked; 마우스 커서를 윈도우 중앙 좌표에 고정시킨다. Cursor.lockState = CursorLockMode.Confined; 마우스 커서가 윈도우 밖으로 벗어나지 않게 고정시킨다. Cursor.lockState = CursorLockMode.None; 마우스 커서에 적용했던 Mode 를 해제시킨다. Cursor.visible = false; 마우스 커서를 보이지 않게 한다. (하지만 커서 렌더링만 숨기는 거지 커서 기능은 정상적으로 ..