[Unity Tutorial Slime World 06] Applying Monster Animations and Checking Collision


1. 애니메이션 타입을 레거시에서 메카님으로 변경 (Converting Legacy to Mecanim)

cha_data -> monster-> cha_slime -> Motions 

-> Mot_Slime@Attack, Mot_Slime@Damage, Mot_Slime@Dead, Mot_Slime@Wait, Mot_Slime@Walk 

-> Inspector -> Rig -> Animation Type -> Legacy 에서 Generic 으로 변경 후 Apply


2. 몬스터 슬라임에 Animator 추가

Slime -> Add Component -> Animator 생성 

Slime -> Animator -> Controller -> Slime Controller 추가


3. Animator 수정

 State

Parameter 

Value 

 Wait -> Walk

isWalking

true 

Walk -> Wait 

isWalking

false 

Any State -> Attack 

isAttacking 

true 

Any State -> Damage 

isDamaging 

true 

Any State -> Dead 

isDead 

true 


4. 플레이어 무기에 태그 추가

Player -> Group Locator -> Sword02 -> Tag -> Sword 추가


5. 플레이어 무기와 몬스터 슬라임에 충돌 박스 콜라이더 추가

Player -> Group Locator -> Sword02 -> Add Component -> Box Collider 생성 -> Is Trigger 체크

Slime -> Add Component -> Box Collider 생성 -> Is Trigger 체크


6. SlimeController 스크립트 수정


[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



+ Recent posts