블루프린트는 매우 유용하면서도 딱딱하다. 이미 코드가 정해져있기때문에, 필요에 가장 가까운 노드를 골라서 사용하는 느낌이랄까. 비유하자면, 코드개발은 아예 찰흙으로 주물조물 원하는 신체 모양을 만들어가는 느낌이라면, 블루프린트 개발은 이미 만들어진 신체 부위 조각물들을 잘 붙여서 사람모양을 만드는 느낌이다. 얼추 모양은 나오지만 완전히 내가 원하는 모양은 아닐 수 있다.
미리 만들어놓는 함수들이기에 응용을 다양하게 할 수 있도록 많은 정보가 들어가있고, 그만큼 필요보단 무게가 있다.
그래서 작업속도도 빠르고 간편하지만, 최적화엔 좋지못해서 초반엔 코드스케치용으로 사용하고 나중에 코드로 옮겨주는 작업이 필수라고한다. 그러나 때에 따라 블루프린트를 사용하는게 여러모로 코드보다 이득일 때가 분명 있을 것이다. 근데 일부만 코드로 무게를 줄여주고 싶을때. 근데 또 그 코드를 여기저기서 반복사용하고 싶을땐 더더욱 유용한 기능이 있다.
바로 블루프린트 펑션 라이브러리다.
블루프린트에서 사용하는 여러 노드처럼, 전역에서 사용하는 함수노드를 만들 수 있는 기능이다.
이 기능으로 함수를 만들면 내가 필요한 기능만 골라들어간 블루프린트를 작성할 수 있다.
1. 블루프린트 펑셩 라이브러리 클래스 생성



- 위의 이미지를 따라서 클래스를 생성하면 비주얼스튜디오에 C++파일이 생성된다.
2. 함수 작성
해당 함수는 숫자야구 게임의 목표숫자를 생성하기위한 3자리 난수 생성 로직이다.
-> 헤더파일

- 전역에서 사용하기위해 스태틱으로 선언해주고 리플렉션 시스템에 등록해준다.
->cpp파일

- 평범하게 함수를 작성해주면 된다. 그리고 저장과 빌드를 마친 후 에디터로 들어가보면
3. 에디터에서 호출


- 이렇게 노드를 호출할 수 있다. 호출할 땐 클래스의 이름이 아닌 스태틱으로 선언한 함수의 이름으로 호출이 가능하다.
'게임 개발 공부 > 언리얼엔진' 카테고리의 다른 글
| UE5 | C++ 기초 - 블루프린트와 c++의 차이 (0) | 2025.03.24 |
|---|---|
| UE5 - 사운드 재생 (0) | 2025.03.21 |
| UE5 - 채팅시스템(멀티 - 리슨서버) : 채팅ID 등록 2 (0) | 2025.03.18 |
| UE5 - 채팅시스템(멀티 - 리슨서버) : 채팅ID 등록 (0) | 2025.03.17 |
| UE5 - 채팅시스템(싱글) (0) | 2025.03.13 |