본문 바로가기

유니티 애니메이션6

유니티 Movement 애니메이션(걷기, 뛰기) ▣ 애니메이터(Animator) 설정Step 1: Animator에서 Blend Tree 만들기 Animator Controller를 생성하고, 캐릭터에 추가합니다. Base Layer에서 상태(State)를 하나 추가한 후, 그 상태를 Blend Tree로 변경합니다. Blend Tree를 선택한 후, Blend Tree에서 파라미터를 사용해 애니메이션을 제어합니다. 파라미터로는 Horizontal(A, D 키)과 Vertical(W, S 키)를 사용합니다.Step 2: Blend Tree에 애니메이션 추가 Blend Type을 2D Simple Directional로 설정합니다. 각각의 방향에 따른 애니메이션 클립을 Blend Tree에 추가합니다. 예를 들어, W 키로 앞으로 이동할 때는 Forwa.. 2024. 9. 28.
유니티 애니메이션 이벤트 ▣ 유니티에서 애니메이션 이벤트(Animation Events)는 애니메이션 클립이 재생되는 도중 특정 타이밍에 메소드 호출이 필요할 때 사용됩니다. 이를 통해 애니메이션 클립 중간에 원하는 기능을 실행할 수 있습니다. 예를 들어, 캐릭터가 점프하는 애니메이션 중 발이 땅에 닿는 순간 소리를 재생하거나, 적이 공격하는 애니메이션의 특정 타이밍에 데미지를 줄 수 있습니다. ▣ 애니메이션 이벤트는 해당 오브젝트에 있는 스크립트에 있는 함수만 호출가능합니다.  https://docs.unity3d.com/ScriptReference/AnimationEvent.html Unity - Scripting API: AnimationEventAnimation events support functions that tak.. 2024. 9. 23.
유니티 애니메이션 (애니 레이어 상태, 애니 속도, 재생중 애니 이름, 애니 진행시간) ▣ animator.speed 설명: animator.speed는 Animator 컴포넌트가 재생하는 모든 애니메이션의 속도를 제어하는 프로퍼티입니다. 기본값은 1.0f이며, 이는 정상 속도를 의미합니다. 0.5f로 설정하면 애니메이션 속도가 절반으로 느려지고, 2.0f로 설정하면 두 배로 빨라집니다. 이 값은 Animator 전체의 재생 속도를 조절하며, 개별 애니메이션 클립에 적용되는 것이 아니라 Animator에 연결된 모든 클립에 적용됩니다. ▣  animator.GetCurrentAnimatorStateInfo(0) 설명: GetCurrentAnimatorStateInfo(int layerIndex)는 Animator에서 특정 레이어에 대한 현재 애니메이션 상태 정보를 반환하는 메서드입니다. l.. 2024. 9. 23.
유니티 애니메이션 스프라이트 ▣ 애니메이션 에셋을 가져오고 스프라이트를 선택한 다음 Sprite Mode와 Filter Mode를 지정하고 Sprite Editor을 선택합니다.   ▣ Silce메뉴를 선택하고 Type을 Automatic을 선택한 다음 Slice로 자르기를 진행합니다. 스프라이트 한 개를 선택하여 Pivot 중심을 변경할 수도 있고 스프라이트 자르는 부분을 직접 조절도 할 수 있습니다.   ▣ 오른쪽마우스를 클릭하여 Create에서 Animation에 Animation과 Animator Controller를 생성합니다.   ▣ Scene에 Player오브젝트를 생성하고 Animator Component를 추가한 다음 해당 애니메이션에 넣어 준 다음에 직접 프레임 별로 스프라이트를 넣어 애니메이션을 제작하고 추가할 .. 2024. 7. 10.
유니티 뛰는 애니메이션 ▣ 플레이어 애니메이션에 Parameters를 Float 형식으로 추가합니다. ▣ Base Layer에서 From New Blend Tree를 추가합니다. ▣ Blend Tree 이름을 지정하고 기본애니메이션과 연결합니다. Parameters는 아까 생성한 Run으로 지정하고 기본값은 0으로 합니다. ▣ Blend Tree에 두 개의 애니메이션을 추가합니다. ▣ 플레이어 스크립트로 들어가서 움직임 입력을 받은 코드에 Abs를 이용해서 앞뒤좌우 상관없이 모두 다 애니메이션에 값을 양수 1로 할 수 있게 Abs 함수를 사용했습니다. https://docs.unity3d.com/kr/530/ScriptReference/Mathf.Abs.html Mathf-Abs - Unity 스크립팅 API Returns t.. 2024. 1. 18.
유니티 4장(mixamo 애니메이션 만들기, animation type, humanoid, 캐릭터 애니메이션) ▣ 안녕하세요^^ 여러분들이 원하시는 게임 잘 만들고 계신가요?? 이번장은 애니메이션을 mixamo를 활용하여 만들고 활용하는 간단한 과정을 공부해 보도록 하겠습니다. 주의해야 할 점은 제가 애니메이터랑 애니메이션을 실행하고 다루는 부분은 공부하지 않고 오로지 만들고 그걸 활용하는 방법만 공부하니 이점 참고해 주시면 감사하겠습니다. ▣ 제가 말씀드리는 방법은 저도 배우며 공부한 내용 중에 한 가지 방법입니다. 제가 말씀드리는 방법이 정답이 아닙니다. 이점 참고해주세요~~^^ ▣ 먼저 여러분들이 사용할 mesh를 선택해 주세요. 저는 유니티에서 구매한 좀비 mesh를 사용하겠습니다. 그리고 rig를 들어가셔서 animation Type이 Humanoid인지 확인해야 합니다. 쉽게 사람 모양에 mesh이면 .. 2020. 10. 11.