함수 기초

Jaemyeong Lee·2024년 12월 10일
0

입문자를 위한 UE5

목록 보기
18/60

1. 블루프린트 함수와 C++ 멤버 함수의 관계

  • 블루프린트에서 정의된 함수는 C++의 멤버 함수(Member Function)와 동일한 역할을 합니다.
  • 멤버 함수는 특정 클래스의 객체와 연결되어 있으며, 객체의 동작이나 상태를 정의합니다.
  • 블루프린트 함수는 해당 블루프린트 객체의 동작을 구현하는 데 사용됩니다.

2. 블루프린트 함수 라이브러리

  • 콘텐츠 브라우저(Content Browser)에서 우클릭 > 블루프린트 > 블루프린트 함수 라이브러리를 선택하여 전역 함수 정의가 가능합니다.
  • 블루프린트 함수 라이브러리는 특정 객체와 독립적으로 정적 함수(Static Function)를 정의하기 위한 용도로 사용됩니다.
  • 정적 함수는 특정 객체 인스턴스를 생성하지 않아도 호출할 수 있습니다.

3. 블루프린트 함수의 입력/출력 핀

  • 블루프린트 함수 노드에서:
    • 왼쪽 핀: 입력값(Input)을 나타냅니다.
    • 오른쪽 핀: 출력값(Output)을 나타냅니다.
  • 입력값을 처리하여 결과를 반환하는 구조로 설계 가능합니다.
    • 예: 정수 두 개를 입력받아 합계를 반환하는 함수.

4. 블루프린트 함수 생성 후 사용

  • 함수 라이브러리에서 정의된 함수는 기존 블루프린트에서도 호출 가능합니다.
  • 기존 블루프린트에서 함수 노드를 생성하고 입력값을 연결하면 결과값을 반환받을 수 있습니다.
  • 예: 정수 두 개를 입력받아 더한 결과를 출력.

5. 함수 작성 시 유의 사항

1) 반복되는 코드의 함수화

  • 반복적으로 사용하는 코드는 함수로 작성하여 관리하는 것이 효율적입니다.
  • 함수로 작성하면:
    • 코드의 중복을 줄이고,
    • 수정 시 한 곳만 수정하면 되므로 유지보수가 쉬워집니다.

2) 단발성 코드는 함수화하지 않음

  • 한 번만 사용하는 로직은 함수로 만들 필요가 없습니다.
  • 함수는 재사용성이 높은 로직에만 적용하는 것이 좋습니다.

함수의 효율적 사용

  • 블루프린트에서 함수는 코드의 가독성, 유지보수성, 재사용성을 높이는 데 중요한 도구입니다.
  • 반복적으로 사용될 로직은 함수로 만들어야 효율적인 코드 작성이 가능합니다.
profile
李家네_공부방

0개의 댓글