Post

UE - FPS 에셋 구조를 살펴보며 배운 것들

BP-Material

UE - FPS 에셋 구조를 살펴보며 배운 것들

오늘 배운 것들 정리

디버깅 팁

  1. 내가 원하는 기능이 언제 수행되는지 알고 싶을 때, f9를 눌러 브레이크 포인트를 정할 수 있다. 이미지
  2. 게임을 시작한 다음, F8을 눌러 Possess를 해제할 수 있는데, 이를 통해 실행 중에도 원하는 액터의 에디터에 접근이 가능하다.

    결과

이 상태로 특정 동작을 실행했을 때, 실행 흐름을 알 수 있다.

결과

노드 접기

블루프린트에 노드가 너무 많다면, 노드 접기 기능을 이용해 정리할 수 있다.

결과

Velocity Direction VS Look Direction

Velocity Direction

  • 물체가 움직이는 방향을 나타낸다.
  • 물리적 속도 벡터를 통해 계산되며, 이는 물체의 속도 크기와 방향을 모두 포함하는 벡터다.
  • 벡터를 단위 벡터로 정규화하여 방향을 추출한다. 𝑣/𝑣.length
  • 움직임의 실제 방향을 반영한다.
  • 물리 엔진과 캐릭터 이동에서 사용되며, 애니메이션 전환 및 충돌 감지 등에 사용된다.

결과

Look Direction

  • 물체가 바라보는 시각적 방향을 나타낸다.
  • 물체의 전방 벡터와 일치하며, 카메라 또는 캐릭터가 어디를 보고 있는지를 나타낸다.
  • 월드 좌표계에서 전방 벡터를 회전하여 계산한다.
  • transform.ForwardVector
  • 캐릭터의 머리, 몸체, 카메라 방향을 동기화하거나 조정하는 데 사용된다.

결과

Delay

블루프린트에서 사용 가능한 함수로, 특정 시간 동안 실행을 지연시키는 데 사용된다.

Delay 함수는 비동기적으로 동작하여, 다른 블루프린트나 엔진의 프레임 업데이트에 영향을 주지 않는다. 게임 시간 기반으로 동작하며, 게임이 일시 정지된 경우에도 영향을 받을 수 있다.

비슷한 기능들 Set Timer by Function Delay보다 더 유연하며, 반복 타이머 설정 및 개별 타이머 관리가 가능하다. Timeline 정해진 시간 동안 값의 변화를 관리하거나 애니메이션처럼 동작하게 만드는 데 유용하다.

Delay 함수는 언리얼 블루프린트에서 간단한 지연 동작을 구현하지만, 일시 정지와 같은 시간 관리가 필요한 경우에는 Set Timer를 사용하는 것이 좋다.

단축키 팁

메인 창에서 Ctrl + P를 눌러 원하는 파일을 찾을 수 있다. 이미지지

에디터 창에서 ctrl + F 로 원하는 함수 또는 이벤트를 찾을 수 있다.

결과

This post is licensed under CC BY 4.0 by the author.