Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
【한글자막】 Unreal Engine 5 C++: 클라이밍 시스템 구축하기
Rating: 4.8 out of 5(15 ratings)
171 students

【한글자막】 Unreal Engine 5 C++: 클라이밍 시스템 구축하기

Unreal Engine 5에서 C++를 사용하여 Movement Component, Control Rig 및 Motion Warping을 통한 클라이밍 시스템 구축하기!
Created byVince Petrelli
Last updated 1/2025
Korean
Korean [Auto],

What you'll learn

  • 사용자 정의 캐릭터 이동 컴포넌트를 사용하여 이동 로직 확장
  • 클라이밍 계산을 위한 중요한 수학 개념인 점곱/벡터곱(Dot Product/Cross Product) 학습
  • 컨트롤 리그(Control Rig)를 사용하여 Mixamo 애니메이션에 루트 모션 추가
  • 컨트롤 리그를 사용하여 Mixamo 애니메이션 조정
  • 애니메이션 블루프린트 뒤에 있는 애니메이션 논리 이해
  • 손과 발의 IK(역운동학)를 위해 컨트롤 리그 활용
  • 고급 캐릭터 이동을 위한 모션 워핑(Motion Warping) 사용
  • 난간과 바닥 감지를 위한 사용자 정의 알고리즘 생성
  • 깔끔하고 확장 가능한 코드로 강력한 클라이밍 시스템 구축
  • 다양한 클라이밍 컨디션 검사를 위한 사용자 정의 알고리즘 생성

Course content

5 sections63 lectures7h 1m total length
  • 강의 소개4:13
  • 자주 묻는 질문들1:08
  • C++ 프로젝트 만들기1:55
  • 도움 받는 방법0:32
  • 디버그 헬퍼5:13
  • TObjectPtr2:22

Requirements

  • Unreal Engine에서의 C++ 경험이 필요합니다.

Description

Unreal Engine 5 C++ 클라이밍 시스템에 오신 것을 환영합니다. 이 과정에서는 클라이밍 물리학을 처리하는 방법, 클라이밍 운동을 생성하는 방법, ledge를 오르내리는 방법, Control Rig을 사용한 손과 발의 IK, 볼팅 메커니즘, 뛰어오르기 기능 등 견고한 클라이밍 경험을 위한 다양한 기능을 모두 처음부터 끝까지 구축하는 방법을 배우게 됩니다.


첫 번째 섹션에서는 클라이밍을 위한 이동을 어떻게 처리할 수 있는지 살펴보고, 기본적인 클라이밍 논리를 처리할 수 있도록 새로운 향상된 입력과 사용자 정의 이동 컴포넌트로 시작합니다. 그런 다음 다양한 트레이스를 사용하여 우리가 필요한 모든 클라이밍 가능한 표면 정보를 얻고, 캐릭터를 사용자 정의 이동 모드로 이동시키기 위해 필요한 물리학 코드를 처리하는 방법을 다룹니다. 물리학이 작동하면, 모든 클라이밍 가능한 표면 정보를 처리하고, 클라이밍을 위한 속도와 회전을 계산합니다.


두 번째 섹션에서는 위로 오르기, 아래로 내려가기, 왼쪽으로 오르기, 오른쪽으로 오르기, ledge를 오르내리기, 클라이밍 상태로 들어가고 나오는 방법을 다룹니다. C++에서 캐릭터 애니메이션 인스턴스 클래스를 만들고 기존 애니메이션 블루프린트를 다시 구축하는 것으로 시작합니다. 그런 다음 Mixamo 애니메이션 파이프라인을 살펴보고 Mixamo 변환기를 사용하여 애니메이션을 리타겟팅하는 방법을 알아봅니다. 이후 클라이밍 운동을 처리하고, 바닥이나 ledge에 도달했는지 확인하는 알고리즘을 작성합니다.


세 번째 섹션에서는 클라이밍 시 손과 발의 IK를 수정하는 Control Rig을 구축하고, 볼팅과 뛰어오르기 기능을 구현하기 위해 Motion Warping 및 향상된 입력 시스템을 다룹니다. Control Rig에서 유용한 클라이밍 IK 트레이스 함수를 사용하여 손과 발의 위치를 표면에 따라 동적으로 조정하고, Motion Warping으로 이동하여 볼팅이 가능한 표면을 확인하고 런타임 중에 목표 지점을 동적으로 설정하는 알고리즘을 작성합니다. 볼팅 메커니즘이 완전히 작동하면, 향상된 입력 시스템을 깊이 있게 살펴보고, 클라이밍 중에만 트리거될 수 있는 두 키 액션을 생성하는 방법을 알아봅니다.

Who this course is for:

  • 클라이밍 시스템을 만들고 싶은 학습자
  • 벡터 수학을 이해하고 싶은 학습자
  • 애니메이션을 위해 컨트롤 리그를 사용하고 싶은 학습자
  • 깔끔하고 확장 가능한 코드를 작성하고 싶은 학습자