UFunction 3

[언리얼 C++] UFunction 선언

1. UFunction 선언 언리얼 엔진에서 함수는 두가지 기본 형태가 존재합니다. 바로 일반 C++ 함수 또는 UFunction입니다. 일반 C++ 함수 및 UFunction 둘다 클래스 헤더 파일에 선언됩니다. 일반 C++ 함수를 선언할때는 표준 C++ 문법을 사용합니다. 그에 반해, UFunction은 특수 문법을 사용하여 선언하며, 함수 지정자를 통해 선언에 함수 관련 추가 정보를 설정할 수 있습니다. UFUNCTION([specifier, specifier, ...], [meta(key=value, key=value, ...)]) ReturnType FunctionName([Parameter, Parameter, ...]) UFunction은 C++ 구현이 있고, C++ 코드 안에서 호출할 수 ..

[언리얼 C++] 언리얼 오브젝트 처리 (2)

언리얼 엔진의 오브젝트 처리 시스템에 대한 설명은 [언리얼 C++] 언리얼 오브젝트 처리 (1) (tistory.com) 글을 참고하시기 바랍니다. 이 글에서는 오브젝트 처리 시스템이 제공해주는 기능들에 대해 설명하도록 하겠습니다. 1. 에디터 통합 UObject와 UProperty는 에디터에 인식되며, 에디터는 별도의 코드를 작성할 필요 없이 해당 값들을 자동으로 노출시킬 수 있습니다. 이는 선택적으로 블루프린트 비주얼 스크립팅 시스템으로의 통합이 가능합니다. 그리고 변수와 함수의 노출 및 접근 여부를 제어할 수 있는 여러가지 옵션이 존재합니다. 프로퍼티 지정자 효과 BlueprintCallable 멀티캐스트 델리게이트 전용입니다. 프로퍼티를 노출시켜야 블루프린트 코드에서 호출할 수 있습니다. Blue..

[언리얼 C++] 언리얼 오브젝트 처리 (1)

언리얼 엔진에는 내부적으로 게임 오브젝트를 처리하는 견고한 시스템이 존재합니다. 이러한 오브젝트 처리 시스템의 도움을 받아 더욱 쉽고 간편하게 오브젝트를 관리할 수 있습니다. 제작한 클래스에서 오브젝트 처리 시스템의 기능들을 사용할려면, 시스템이 해당 클래스를 인식하게 해서 접근할 수 있도록 만들어줘야 합니다. 클래스는 UCLASS() 매크로, 프로퍼티는 UPROPERTY() 매크로, 함수는 UFUNCTION() 매크로를 사용하여 선언을 해주면 오브젝트 처리 시스템에서 인식하여 접근할 수 있게 됩니다. 이제 오브젝트 처리 시스템이 오브젝트에 접근하여 수행하는 여러가지 기능들에 대해 설명하도록 하겠습니다. 1. 자동 프로퍼티 초기화 UObject는 생성자 호출 전 초기화시 자동으로 0으로 채워집니다. 클래..