Unity 3

유니티 애니메이션 리깅(Animation Rigging)

애니메이션 리깅(animation rigging)캐릭터 애니메이션의 뼈대(스켈레톤)를 설정하고 조작하는 과정이다. 이를 통해 캐릭터의 움직임을 자연스럽고 유기적으로 만들 수 있다.먼저 패키지 매니저에 있는 Animation Rigging을 Install 해준다. Animation Rigging을 설치하면 애니메이션과 관련된 여러가지 컴포넌트들을 사용할 수 있다.정상적으로 설치되었다면 왼쪽 상단 탭에 Animation Rigging이라는 항목이 추가로 생길 것 이다.  Animation Rigging을 눌러보면 아래의 항목이 나온다. 각각 설명하자면 Align Position - 두 트랜스폼의 위치를 일치시킴, 두 객체의 위치를 정확히 맞추어야 할 때 사용(물체를 잡는 등)Align Rotation -  ..

Unity 2024.07.15

Locomotion System 구현(2) - 기울기에 따른 움직임

움직이는 오브젝트에는 어떠한 콜라이더든지 존재한다. 콜라이더가 없으면 충돌을 처리할 수 없다.하지만 콜라이더 컴포넌트를 추가하면 계단이나 오르막길 같은 구조물에 올라갈 수 없다. 두 개의 콜라이더가 충돌하면서 더이상 물리적인 계산이 적용되지 않기 때문이다. 그래서 콜라이더를 띄운 상태에서 물리적인 힘을 계산하는 것이 좋다.따라서 위의 사진처럼 기울기가 있어도 콜라이더가 충돌을 하지 않기 때문에 자연스럽게 올라갈 수 있다.먼저 대각선의 각도를 얻기 위해서는 수직항력이라는 것을 생각해야 한다.수직항력이란?  표면에서 물체에 수직으로 향해지는 힘이다. 이러한 힘은 중력에 의해 상쇄되면서 각도가 낮은 방향으로 벡터의 방향이 정해진다. 이것을 이용하여 기울기에 따라서 콜라이더를 띄어보자.각도를 구하려면 두 가지의..

Unity 2024.07.04

Locomotion System 구현(1)

먼저 Github Desktop에 프로젝트를 레포지토리와 연동시켜줬다. (6일 전에 미리 했지만 기록용으로 남김)   Camera :  플레이어 오브젝트의 회전과 줌&아웃 기능을 구현Input : 마우스 입력, 키패드 입력 등 모든 입력을 받고 저장하는 부분Data : 레이어, 콜라이더, PlayerSO, 모든 상태에 사용되는 모든 데이터(속도, 시간, 각도 등..)를 저장States : 플레이어 오브젝트의 상태를 변경해주는 부분, 데이터로 저장된 속도,각도 그리고 프레임마다의 애니메이션를 정의해주는 등의 행동 수행StateMachine : 플레이어 오브젝트가 상태에 따라서 직접 수행하는 부분, PlayerStatement 스크립트에서 구현한 인터페이스 메소드를 수행한다.  기본적으로 InputActio..

Unity 2024.06.27