1. 블루프린트 함수와 C++ 멤버 함수의 관계
- 블루프린트에서 정의된 함수는 C++의 멤버 함수(Member Function)와 동일한 역할을 합니다.
- 멤버 함수는 특정 클래스의 객체와 연결되어 있으며, 객체의 동작이나 상태를 정의합니다.
- 블루프린트 함수는 해당 블루프린트 객체의 동작을 구현하는 데 사용됩니다.
2. 블루프린트 함수 라이브러리
- 콘텐츠 브라우저(Content Browser)에서 우클릭 > 블루프린트 > 블루프린트 함수 라이브러리를 선택하여 전역 함수 정의가 가능합니다.
- 블루프린트 함수 라이브러리는 특정 객체와 독립적으로 정적 함수(Static Function)를 정의하기 위한 용도로 사용됩니다.
- 정적 함수는 특정 객체 인스턴스를 생성하지 않아도 호출할 수 있습니다.
3. 블루프린트 함수의 입력/출력 핀
- 블루프린트 함수 노드에서:
- 왼쪽 핀: 입력값(Input)을 나타냅니다.
- 오른쪽 핀: 출력값(Output)을 나타냅니다.
- 입력값을 처리하여 결과를 반환하는 구조로 설계 가능합니다.
- 예: 정수 두 개를 입력받아 합계를 반환하는 함수.
4. 블루프린트 함수 생성 후 사용
- 함수 라이브러리에서 정의된 함수는 기존 블루프린트에서도 호출 가능합니다.
- 기존 블루프린트에서 함수 노드를 생성하고 입력값을 연결하면 결과값을 반환받을 수 있습니다.
- 예: 정수 두 개를 입력받아 더한 결과를 출력.
5. 함수 작성 시 유의 사항
1) 반복되는 코드의 함수화
- 반복적으로 사용하는 코드는 함수로 작성하여 관리하는 것이 효율적입니다.
- 함수로 작성하면:
- 코드의 중복을 줄이고,
- 수정 시 한 곳만 수정하면 되므로 유지보수가 쉬워집니다.
2) 단발성 코드는 함수화하지 않음
- 한 번만 사용하는 로직은 함수로 만들 필요가 없습니다.
- 함수는 재사용성이 높은 로직에만 적용하는 것이 좋습니다.
함수의 효율적 사용
- 블루프린트에서 함수는 코드의 가독성, 유지보수성, 재사용성을 높이는 데 중요한 도구입니다.
- 반복적으로 사용될 로직은 함수로 만들어야 효율적인 코드 작성이 가능합니다.