[UE Blueprint] 이동과 전투

GamzaTori·2024년 5월 4일

UE5 Blueprint

목록 보기
11/18

이동과 전투


Set Actor Location


공격 중에 방향이 틀어지는 것을 방지하기 위해 Skill 상태가 아닐 때만 실행하도록 변경

  • 상태에 따라서 코드를 만들게 되면 관리하기가 수월해진다

캐릭터의 움직임을 개선하는 UpdateLogic 추가


  • Sweep: 가는 길에 Actor와의 충돌을 감지해 뚫고 지나가지 못하게 한다
  • Set Actor Location은 복잡한 물리 연산을 할 수 없다
  • 복잡한 이동이 필요한 경우에는 Character Movement를 사용하면 된다

Character Movement

  • 이동과 관련된 로직은 Movement Component를 사용하는 것이 좋다
  • 다양한 상황(걷기, 수영, 비행)에서 처리하기 간편하다

Add Movement Input을 통한 이동 방향 정하기


  • Default Land Movement Mode를 Flying으로 하고 Breaking Deceleration Flying을 2048000으로 하면 움직임이 미끄러지지 않고 상하좌우로 움직일 수 있다

상속 구조 설계


새로운 블루프린트 클래스인 Creature 만들기



Creature를 상속받은 Knight 클래스


  • 부모 클래스의 Attack Event를 그대로 사용한다

Creature를 상속받은 Monster 클래스



DataTable


CreatureData 구조체 생성



우클릭 -> Miscellaneous(다양한 것) -> Data Table 생성



DataTable을 통해 데이터를 관리하는 것의 장점

  1. 데이터와 코드를 구분할 수 있다
  2. 코드에서 데이터 테이블을 참조하여 사용할 수 있다

DataTable을 참조하는 Get Data Table Row


  • 이벤트, 함수 우클릭 -> Add Call To Parent Function을 통해 부모 클래스의 함수를 호출 할 수 있다
  • 공통적인 부분을 부모 클래스의 함수에 구현하고 추가적인 부분을 자식 클래스에서 구현하면 된다

DataTable을 통한 Update Animation 구현



profile
게임 개발 공부중입니다.

0개의 댓글