[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 3 (2D 셀 애니메이션🏃제작하기)

2023. 4. 6. 03:35·게임개발/언데드서바이벌_골드메탈_클론코딩

https://www.youtube.com/watch?v=vizfd1TeRMI&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=5 


1. 방향 바라보기
Sprite Renderer : 유니티에 객체를 그려주는 속성
Sprite Renderer에 Flip이라는 반전 속성(x,y)이 있다.
 
void LateUpdate : 프레임이 종료 되기 전 실행되는 생명주기 함수

    private void LateUpdate()
    {
        if (inputVec.x != 0)
        {
            spriter.flipX = inputVec.x < 0;
        }
    }

- x가 0이 아닐때 flipX 를 (True, False)로 설정한다.

2. 셀 애니메이션
셀 애니메이션 : 여러 장의 이미지를 순차적으로 보여주는 방식
Run sprite들을 선택하고 하이어라이어키의 플레이어 오브젝트에 넣어준다.
Animation폴더에 Animation 생성 (이 때 오브젝트의 Animator 컴포턴트와 파일이 자동 생성됩니다)
다른 Animation도 반복 생성


3. 애니메이터 설정
노란색 상태 : 게임 실행 시 가장 먼저 실행되는 형태
애니메이션 우클릭 후 "Set as Later Default State"로 기본 상태 지정
Animator 안에서 보기 좋게 이름 변경 가능하다.
Stand 누르고 Make Transition으로 상태 이동 설정 가능
Transition : 상태 이동을 어떻게 할 것인지 설정하는 통로
 
Prameter : 애니메이터에서 애니메이션을 변경할 때 사용할 변수들
파라메터를 각 Transition의 Condition에 적용
Stand->Run : Run 상태로 가기 위해 Speed Greater 0.01 설정
Run->Stand : Stand 상태로 가기 위해 Speed less 0.01 설정
AnyState->Dead : Dead Trigger Prameter 추가
- 어떤 상태든 상관없이 이동하고 싶다면 Any State와 연결
 
2D 셀 에니메이션 작업시 Duration 최소화
Duration : 부드럽게 전환해주는 시간
즉시 상태 변경을 위해 Has Exit Time 체크 해제
 
Dead Animation에서 Loop Time 해제


4. 코드 작성하기
Animator anim 생성후 초기화 하기 (GetComponent<>)

    Rigidbody2D rigid;
    SpriteRenderer spriter;
    Animator anim;

    void Awake()
    {
        rigid = GetComponent<Rigidbody2D>();
        spriter = GetComponent<SpriteRenderer>();
        anim = GetComponent<Animator>();
    }

 
애니메이터에서 설정한 파라메터 타입과 동일한 함수 작성 ( magnitude = 순수한 크기만)

	//순수한 크기 값 Speed 애니메이터 변수에 넣어주기
    anim.SetFloat("Speed",inputVec.magnitude);

 


5. 애니메이터 재활용
다른 캐릭터 스프라이트를 드래그 드랍으로 애니메이션을 만든다
자동으로 추가된 에니메이터의 사항들 삭제
Animator Overridee Controller : 애니메이터의 애니메이션만 덮어 씌우는 에셋
Player Component 안에 Animator Overridee Controller를 할당하면 바뀐다.
단, 이때 애니메이션의 Loop Time 옵션등 은 에니메이션 개인이 가지므로 같은지 확인해 보아야한다.


깃허브 올리기
Animator
 
https://github.com/mekain80/CloneCode_Undead_Survivor

GitHub - mekain80/CloneCode_Undead_Survivor: https://www.youtube.com/watch?v=MmW166cHj54&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x

https://www.youtube.com/watch?v=MmW166cHj54&list=PLO-mt5Iu5TeZF8xMHqtT_DhAPKmjF6i3x&index=1 - GitHub - mekain80/CloneCode_Undead_Survivor: https://www.youtube.com/watch?v=MmW166cHj54&li...

github.com

 

'게임개발 > 언데드서바이벌_골드메탈_클론코딩' 카테고리의 다른 글

[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 6 (오브젝트 풀링🏊으로 소환하기)  (0) 2023.04.09
[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 5 (몬스터🧟만들기)  (0) 2023.04.07
[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 2+ (새로운 인풋시스템 적용하기, Input Manager )  (0) 2023.04.06
[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 2  (0) 2023.04.05
[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 1  (0) 2023.04.04
'게임개발/언데드서바이벌_골드메탈_클론코딩' 카테고리의 다른 글
  • [클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 6 (오브젝트 풀링🏊으로 소환하기)
  • [클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 5 (몬스터🧟만들기)
  • [클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 2+ (새로운 인풋시스템 적용하기, Input Manager )
  • [클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 2
메카인
메카인
  • 메카인
    메카인의 지식창고
    메카인
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 코딩 공부
        • TIL(Today I Learn)
        • TIL
        • 백준(C++)
        • Python
        • 알고리즘
        • 프로젝트 회고
      • C++
        • C++
        • C++ STL
        • C,C++ mCoding yotube
      • 게임개발
        • 언데드서바이벌_골드메탈_클론코딩
        • 3D_골드메탈_클론코딩
        • 유니티_문제해결
        • 게임 수학
      • Unreal 공부
        • UE5 GameDev
        • Unreal Engine 4 C++ The Ult..
      • 교재 문제 풀이
        • 운영체제
      • 정보처리기사
        • 정처기 요약
        • 정처기 오답노트
      • 학교수업
        • 데이터베이스
        • 프로그래밍 언어론
        • 리눅스 시스템
        • 네트워크
      • 일상
        • 주식
        • 독서
      • (비공개 전용)
        • memory
        • Build
        • OOP
        • Smart Pointer
        • lamda
        • 게임 수학
        • 모던 C++
        • 모던 C++ STL
        • 모던 C++ Concurrency, Paralle..
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 블로그 관리
  • 링크

  • 공지사항

    • 공지사항 - 인생과 블로그의 목표
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
메카인
[클론코딩_유니티_골드메탈] 뱀서라이크 따라만들기 3 (2D 셀 애니메이션🏃제작하기)
상단으로

티스토리툴바