애니메이션(6)
-
유니티 2D 애니메이션 블렌드 트리 사용해보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 애니메이션의 블렌드 트리에 대해 알아보겠습니다. 블렌드 트리란 간단하게 설명하자면 하나의 트리에 여러 모션을 블렌드 하고 조건에 해당하면 모션이 실행되는 구조를 말합니다. 가장 간단한 예로는 캐릭터의 상하좌우 이동이나 걷기/달리기 애니메이션에 대한 사례가 있습니다. 테스트 화면 Animator와 작성한 스크립트를 포함하는 Player오브젝트에 Input GetAxis를 활용하여 키보드 입력을(WASD) 받을 때마다 블렌드 트리에 블렌딩 되어있는 애니메이션으로 전환하는 모습입니다. 블렌드 트리 생성 블렌드 트리를 만들고자 하는 state를 선택하고 우클릭 Create new BlendTree in State를 선택한다. 인스펙터의 모션에 Blend Tree를 ..
2020.07.28 -
유니티 애니메이션 되감기 역재생 해보기
안녕하세요 유니티 비기너입니다. 이번 시간에는 애니메이션의 되감기, 역재생 방법에 대해 간단하게 알아보겠습니다. 테스트 화면 애니메이션의 역재생과 되감기 테스트 화면입니다. 재생 버튼을 누르면 애니메이션이 동작하며, 역재생을 누르면 동작중인 애니메이션의 역재생됩니다. 애니메이터 컨트롤러 float형의 Reverse, Move 2개의 파라미터를 생성하였으며 위의 이미지와 같이 Transition을 설정하였습니다. PlayerStay가 기본 dafault 상태이며 우에서 좌 버튼이 나 좌에서 우 버튼을 누르면 스크립트에서 파라미터 값을 변형하여 애니메이션 모션을 전환합니다. 애니메이션 인스펙터 LeftToRight Animation Clip입니다. Multiplier에 Parameter를 체크하고 float..
2020.07.27 -
유니티 애니메이션 특정부분에서 함수 실행
안녕하세요 유니티 비기너입니다. 이번 시간에는 애니메이션의 모션이 진행되는 특정 부분에서 함수를 실행하는 방법에 대해 알아보겠습니다. 테스트 화면 어느 앱이든 사용자가 보는 화면이 같다고 해도 내부 스크립트는 여러 방식으로 표현되기 때문에 테스트 화면으로는 차이점을 못 느끼실 겁니다. 공격 버튼을 클릭하게 되면 플레이어의 Attak 애니메이션이 호출되며 머리를 기울이는 시점에 적의 Damage 애니메이션이 호출됩니다. 수비 버튼의 경우 플레이어의 Defence 애니메이션이 호출되는 시점에 바로 적의 Attack 애니메이션이 호출되도록 설정되어있으며 설정 방식은 아래와 같습니다. Animation AddEvent - 특정부분에서 함수 실행 플레이어의 Attack 애니메이션 스프라이트가 등록된 화면입니다. ..
2020.07.20 -
유니티 컨트롤러 이용해 애니메이션 전환하기
안녕하세요 유니티 비기너입니다. 애니메이션 1, 2편에선 단일 모션을 동작하는 방법에 대해 알아보았고 이번에는 모션 간의 특정 조건에 의해 모션을 전환시키는 방법에 대해 알아보겠습니다. 결과 화면 한 번에 보기 1. Player 오브젝트 생성 2. Animation 생성 (애니메이션 1편, 2편 참고) 3. Animation Clip 생성 (Player_Idle, Player_Walk, Player_Jump) 4. Parameter 생성 5. Transition 설정 6. 스크립트 작성 1. Player 오브젝트 생성 애니메이션을 적용시킬 오브젝트를 생성한다. 2. Animation 생성 (애니메이션 1편, 2편 참고) Ctrl + 6 Create버튼을 통해 애니메이션을 추가한다. 3. Animation..
2020.06.21 -
유니티 큐브를 활용한 애니메이션 동작하기 2편
안녕하세요 유니티 비기너입니다. 이번엔 큐브를 활용하여 애니메이션 동작하는 방법에 대해 알아보겠습니다. 먼저 Animation 컴포넌트와 Animator 컴포넌트 대해 한번 짚고 넘어가겠습니다. Animation 컴포넌트는 Animation Clip들을 할당하고 스크립트를 통하여 재생 관련 기능을 제어할 수 있는 컴포넌트입니다. Animator 컴포넌트는 Animation Controller를 할당하여 사용하며 Animation Clip들의 관계를 설정하고 제어할 수 있는 컴포넌트입니다. ex) 특정 버튼을 누르면 애니메이션 전환, 1번 애니메이션을 1회 동작한 뒤 2번 애니메이션 실행 등등 Animation 컴포넌트는 구 버전의 시스템이고, Animator가 더 나중에 나온 시스템이기도 합니다. ※ A..
2020.06.19 -
유니티 스프라이트를 활용한 애니메이션 동작하기 1편
안녕하세요 유니티 비기너입니다. 이번 시간에는 스프라이트를 활용하여 애니메이션을 동작하는 방법에 대해 알아보겠습니다. 한 번에 보기 1. 오브젝트를 생성한다. 2. 오브젝트를 선택하고 Animation탭의(단축키 Ctrl + 6) Create를 통해 Animation을 추가합니다. 3. Animation탭에서 생성한 클립에 대해 스프라이트를 추가한다. 4. 재생 버튼을 통해 확인한다. 1. 오브젝트를 생성한다. 하이어라키에서 애니메이션을 포함하는 오브젝트를 생성해줍니다. 2. 오브젝트를 선택하고 Animation탭의 (단축키 Ctrl + 6) Create를 통해 Animation을 추가합니다. ※ 추가 시 오브젝트명과 동일한 애니메이션 컨트롤러 1개, 입력한 이름의 애니메이션 클립이 1개생성되며 오브젝트..
2020.06.18