UE - FPS 에셋 구조를 살펴보며 배운 것들
BP-Material
UE - FPS 에셋 구조를 살펴보며 배운 것들
오늘 배운 것들 정리
디버깅 팁
- 내가 원하는 기능이 언제 수행되는지 알고 싶을 때, f9를 눌러 브레이크 포인트를 정할 수 있다.
- 게임을 시작한 다음, 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.