본문 바로가기

언리얼3

(Unreal) 블루프린트 매크로 (Blueprint Macro) https://docs.unrealengine.com/5.0/ko/macros-in-unreal-engine/ 매크로 다른 그래프에서 실행 또는 호출할 수 있는 접힌 노드 네트워크입니다. docs.unrealengine.com C++의 매크로와 비슷하게 블루프린트에도 매크로라는 것이 존재한다. 언뜻보면 블루프린트의 함수와 매크로는 굉장히 유사해보이고, 매크로를 왜 쓰는 것이지? 할 수 있지만 다른 점은 분명히 존재한다. 함수는 하나의 개별 단위로 컴파일된 노드 모음이다. 또한 하나의 입력과 하나의 출력 만이 존재한다. 반면에 매크로는 노드용 템플릿이고, 다중 입력과 출력을 지원한다. [함수] 컴파일 된 후 계속해서 호출할 수 있는 단일 단위를 나타낸다. Latent Node 들을 지원하지 않는다. 하나의.. 2022. 11. 2.
(Unreal) Source Code Navigation 언리얼에서 블루프린트의 함수를 더블클릭하거나, 오른쪽 상단의 Parent Class의 이름을 클릭하면 연결된 IDE의 Native Class, Struct 혹은 Function 코드로 넘어가게 되는데, 이는 언리얼의 FSourceCodeNavigation에서 하는 역할이다. 언리얼에서 FSourceCodeNavigation를 사용하는 부분들을 보면 위의 Can~ 함수의 호출을 통해 Navigate가 가능한지 검사하고, 이후에 Navigate~를 호출하여 실제 소스코드로 이동시키는 작업을 한다. [Node에서의 이동] Blueprint에서 사용되는 모든 Node들의 최상위 Parent인 UEdGraphNode를 보면 CanJumpToDefinition, JumpToDefinition 함수가 선언되어 있는 .. 2022. 10. 11.
(Unreal) UE4 with PhysX Visual Debugger UE4 에서 시각적으로 확인할 수 있는 Collision 들은 UModel 정보를 기반으로 한다. UE4에서는 PhysX를 사용하여 내부적으로 PhysX Scene을 구성하고, UModel의 기하 정보들을 전부 convex화 시켜서 PhysX Scene에 전달한다. UE4 Editor의 Viewport 에서는 PhysX Scene이 어떻게 되어 있는지 시각적으로 볼 수가 없다. nvidia에서 제공하는 PhysX Visual Debugger를 사용하면 PhysX Scene을 시각적으로 디버깅 할 수 있다. PhysX Visual Debugger The PhysX Visual Debugger (PVD) allows you to visualize, debug, and interact with your Phy.. 2022. 6. 3.