Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4강: 캐릭터 애니메이션 설정 #46

Closed
Tracked by #14
fkdl0048 opened this issue Mar 22, 2024 · 0 comments · Fixed by #52
Closed
Tracked by #14

4강: 캐릭터 애니메이션 설정 #46

fkdl0048 opened this issue Mar 22, 2024 · 0 comments · Fixed by #52
Assignees
Labels
Study pertaining to teaching and learning

Comments

@fkdl0048
Copy link
Collaborator

fkdl0048 commented Mar 22, 2024

4강: 캐릭터 애니메이션 설정

  • 강의 목표
    • 캐릭터의 애니메이션 시스템을 생성하는 방법의 학습
    • 캐릭터의 애니메이션 시스템을 효과적으로 설계하는 방법의 학습
  • 강의 과제
    • 자신의 게임에 등장하는 캐릭터의 행동을 기획하고 이를 구현한 애니메이션 블루프린트를 정리하시오

새로운 캐릭터 제작

캐릭터 애니메이션 시스템의 생성

  • 스켈레탈 메시 컴포넌트의 애니메이션 블루프린트 클래스를 지정한다
  • 캐릭터가 초기화될 때 AnimInstance 클래스의 인스턴스를 생성한다
  • 캐릭터는 GetAnimInstance() 함수를 사용해 애니메이션을 얻을 수 있다
  • 애니메이션 인스턴스는 GetOwningActor() 함수를 사용해 자신이 소유한 액터 정보를 얻을 수 있다

AnimInstance

애니메이션 블루프린트는 이벤트 그래프와 Anim 그래프의 두 영역으로 분리되어 있다. 이벤트 그래프는 이벤트로부터 상태를 파악할 수 있는 주요 변수를 지정하는데 사용한다. Anim 그래프는 저장된 변수로부터 지정된 상태의 애니메이션을 재생한다. 애님 그래프의 복잡한 상태는 State Alias로 분리해 효과적으로 설계할 수 있다.

  • 이벤트 그래프에서 NativeInitalizeAnimation라는 함수가 발생하면 GetOwningActor() 함수를 사용해 액터 정보를 가져와 현재 캐릭터(액터)를 살펴보고 지정한 변수를 저장한다. 이 애니메이션에 저장된 변수를 애니메이션 그래프에서 할용하게 된다. (FSM에 맞게 사용하지만 복잡해진다. 따라서 언리얼에서는 State Alias를 사용하여 벗어나고자 함.)

정리

  • C++클래스를 상속받은 애니메이션 블루프린트의 생성 방법의 이해
  • 이벤트 그래프와 애님 그래프로 구성된 애니메이션 블루프린트의 구조 파악
  • 애님 그래프를 사용한 애니메이션 시스템의 설계 방법의 학습
@fkdl0048 fkdl0048 self-assigned this Mar 22, 2024
@fkdl0048 fkdl0048 added the Study pertaining to teaching and learning label Mar 22, 2024
@fkdl0048 fkdl0048 added this to Todo Mar 22, 2024
@fkdl0048 fkdl0048 moved this to In Progress in Todo Mar 22, 2024
@fkdl0048 fkdl0048 linked a pull request Mar 25, 2024 that will close this issue
@github-project-automation github-project-automation bot moved this from In Progress to Done in Todo Mar 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Study pertaining to teaching and learning
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant