[Go-Unity] 9-2. 유니티 애니메이션 Animation 실습 ⭐⭐
카테고리: Go Unity
Sprite Animation Animator Controller AnimationScript
고박사의 유니티 기초를 복습하면서 정리.
1. Animation 실습
- 게임 오브젝트 생성
- 사용할 이미지의
Sprite Mode
를Multiple
로 설정 후 Slice한다.
Edit View 에서 Ctrl을 누르면 초록색 선으로 분할된 이미지를 보여준다.
- 게임 오브젝트에 Animator 컴포넌트 추가
- Animator controller 생성, 컴포넌트의 controller 칸에 추가
- Animator Controller 편집 사용할 animation 드래그엔 드랍
- Animation 생성, 원하는 이미지를 드래그하여 추가, 편집
- 코드 작성 후
2. Animator Controller편집
편집시 Animator, Animaion 게임오브젝트를 선택 후 편집
- 우클릭 메뉴
- set as defalt state -> 기본 애니메이션으로 변경
- Make Transition 애니메이션 전환 가능한 길을 생성
- Transition 화살표
- parameters : 상황에 맞게 파라미터를 생성해 애니메이션에 주로 사용한다.
- Conditions : 화살표 상황에 맞게 parameters 설정
- Has exit time : 현재 상황이 조건을 만족 했을때 바로 동작할지 동작을 끝내고 재생할지 결정
true : 동작 후 재생
false : 바로 재생
3. Script anicontroller.cs
anicontroller.cs
public class anicontroller : MonoBehaviour
{
private Animator animator;
private void Awake() {
animator = GetComponent<Animator>();
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.R))
{
//파라미터 값 설정 함수
// animator.SetBool(name,value); 값 참조 함수 bool value = animator.GetBool(name);
// animator.SetFloat float value = animator.GetFloat(name);
// animator.SetInteger int value = animator.GetInteger(name);
animator.SetTrigger("isDie");
}
}
public void OnDieEvent(){
Debug.Log("end game");
}
}
- 파라미터 값 설정 함수 Bool,float,int,trigger
- R버튼을 누르면 isDie 파라미터로 die애니메이션이 실행된다.
- OnDieEvent()를 Animation 편집에서 추가 가능.
onDieEvent를 Animation 편집에서 추가할 수 있다.
2D Animation 정리
2D Animation 정리
댓글남기기