[Go-Unity] 9-2. 유니티 애니메이션 Animation 실습 ⭐⭐

업데이트:

카테고리:

태그: , ,


Sprite Animation Animator Controller AnimationScript

고박사의 유니티 기초를 복습하면서 정리.

1. Animation 실습

  1. 게임 오브젝트 생성
  2. 사용할 이미지의 Sprite ModeMultiple 로 설정 후 Slice한다.
    Edit View 에서 Ctrl을 누르면 초록색 선으로 분할된 이미지를 보여준다.
    image image
  3. 게임 오브젝트에 Animator 컴포넌트 추가
  4. Animator controller 생성, 컴포넌트의 controller 칸에 추가
  5. Animator Controller 편집 사용할 animation 드래그엔 드랍 image
  6. Animation 생성, 원하는 이미지를 드래그하여 추가, 편집 image
  7. 코드 작성 후





2. Animator Controller편집

편집시 Animator, Animaion 게임오브젝트를 선택 후 편집

  1. 우클릭 메뉴
    • set as defalt state -> 기본 애니메이션으로 변경
    • Make Transition 애니메이션 전환 가능한 길을 생성
      image
  2. Transition 화살표
    • parameters : 상황에 맞게 파라미터를 생성해 애니메이션에 주로 사용한다. image
    • Conditions : 화살표 상황에 맞게 parameters 설정 Transition
    • 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 편집에서 추가할 수 있다. animationevent






2D Animation 정리

2D Animation 정리 2dAnimation


참고 : 유니티 TOP


📔

댓글남기기