약간은 충격이다.


그동안은 C++ 튜토리얼만 보고 UPROPERTY가 붙은 모든 변수를 public으로 선언했는데... 오늘 해보니 은닉된 변수에 대해서도 기본값 설정은 가능하다. 단 Blueprint에서 쓰려면 역시 public 변수가 필요했다.


 구분

public 

private, protected 

 Blueprint Read, Write

가능

불가능 

 Edit Instance, Defaults, ...

가능 

가능 


기존과 같이 C++ 클래스에서 상속 받은 Blueprint 클래스를 만들고... 숨기고 싶은 변수는 숨기면 됨!

class MYGAME_API AMyActor : public AActor

{

// 생략

public:

    UPROPERTY(BlueprintReadWrite) int Value1;


private:

    UPROPERTY(BlueprintReadWrite) int Value2; // 컴파일 에러

    UPROPERTY(EditDefaultsOnly) int Value3; // 에디터에서 설정 가능

}


신고
받은 트랙백이 없고 , 댓글이 없습니다.
secret