[Unity Tutorial Slime World 03] Player Attacking and Apply Animations
1. 애니메이션 타입을 레거시에서 메카님으로 변경 (Converting Legacy to Mecanim)
cha_data -> character -> cha_knight -> Motions
-> Mot_Knight@Attack, Mot_Knight@Damage, Mot_Knight@Dead, Mot_Knight@Wait, Mot_Knight@Walk
-> Inspector -> Rig -> Animation Type -> Legacy 에서 Generic 으로 변경 후 Apply
2. 플레이어에 Animator 추가
Player -> Add Component -> Animator 생성
Player -> Animator -> Controller -> Knight Controller 추가
3. Animator 스테이트 생성
Animator -> Create State -> Empty -> Wait, Walk, Attack, Damage, Dead 5개의 스테이트 생성
4. Animator 트랜지션 생성
Make Transition 로 5개의 스테이트 연결
5. Animator 파라미터 변수 생성
Animator -> Parameters -> isRunning, isAttacking, isDamaging, isDead 생성
6. Animator 조건 추가
Transition (화살표) -> Conditions -> Parameter와 Value 추가
State |
Parameter |
Value |
Wait -> Walk |
isRunning |
true |
Walk -> Wait |
isRunning |
false |
Any State -> Attack |
isAttacking |
true |
Any State -> Damage |
isDamaging |
true |
Any State -> Dead |
isDead |
true |
7. PlayerController 스크립트 수정
- Reference
[레거시 애니메이션 시스템] https://docs.unity3d.com/kr/current/Manual/Animations.html
[애니메이션 및 메카님 용어] https://docs.unity3d.com/kr/current/Manual/AnimationGlossary.html
'Programming > Unity' 카테고리의 다른 글
[유니티 튜토리얼 SlimeWorld 05] 몬스터 애니메이션 적용 및 충돌 체크 (5) | 2017.07.17 |
---|---|
[유니티 튜토리얼 SlimeWorld 04] 몬스터 이동 구현 (네비게이션 기능) (0) | 2017.07.15 |
[유니티 튜토리얼 SlimeWorld 02] 플레이어 이동 및 회전 구현 (0) | 2017.07.14 |
[유니티 튜토리얼 SlimeWorld 01] 새 프로젝트 생성과 기본 게임 구성 (0) | 2017.07.12 |
[유니티 튜토리얼 예제 Roll-a-ball 08] 게임 빌드 및 플레이 (튜토리얼 끝) (0) | 2017.07.04 |