1주차 Unreal 정리

주찬환·2024년 12월 1일

Unreal

목록 보기
3/12
post-thumbnail

Unreal의 구조

UObject : 개발자가 코딩하는 최상위 클래스
-AActor : 게임화면에 배치할 수 있는 기능을 포함한 클래스
--APwan : 입력을 받을 수 있는 기능을 포함한 클래스
---ACharacter : 캐릭터 무브먼트 컴포넌트(UCharacterMovementComponent)를 포함한 클래스

최상위 오브젝트인 UObject부터 상속받아 각각의 역할을 포함하는 구조로 되어있다.

Character Blueprint

  • 캡슐 컴포넌트 : 출동체의 범위
  • 화살표 컴포넌트 : 플레이어의 전방을 표시
  • 메시 : 보여줄 플레이어의 에셋
  • 스프링 암 : 카메라와 플레이어 간의 간격을 조정
  • 카메라 : 플레이어를 보여줄 시야
  • 캐릭터 무브먼트 컴포넌트 : 플레이어의 움직임을 관리하는 컴포넌트 ex)걷기, 속도 등

AnimationBluprint

: 애니 메이션을 프로그래밍하는 블루프린트

  • UpdateAnimation : 매프레임마다 실행할 동작
  • TryGetOwner : 자기 자신을 가지고 있는 객체의 자료형 가져오기
  • GetVelocity : 속도를 가져오는 함수
  • VectorLength : 속도와 방향을 동시에 가져오는 함수

BlendSpace

: 애니메이션을 전환하면서 애니메이션을 자연스럽게 섞어주는 기능
지정한 값을 기준으로 전환해준다.

Material

에셋의 재질이나 표면을 어떻게 그릴건지에 대한 정보를 가지고 있다.

UMaterialInterface
-UMaterial
--UMaterialInstanceConstant : 에디터에서만 변경가능
---UMaterialInstanceDynamic : 게임 실행중 변경 가능

위와 같은 상속구조로 되어있다.

에디터와 게임 실행중에 값을 변경해가면서 사용할 경우(예시 : 피격시 붉은 색으로 변경 등) Instance화하여 사용한다.

Collision

액터들간의 충돌이 생겼을때 이벤트를 발생시킬 수 있으며 크게 두 종류가 있다.

Overlap : 서로 겹쳤을 때를 의미 하며 양쪽 모두의 Overlap이벤트가 활성화 되어 있어야 인식한다.

Hit(Block) : 물체가 벽같이 딱딱한 곳에 닿았을 때 사용 할 수 있다. 한쪽에만 활성화 되어있어도 사용할 수 있다.

profile
게임 개발자가 되고 싶습니다! #Unreal #C++

0개의 댓글