인프런 커뮤니티 질문&답변

themoon007님의 프로필 이미지
themoon007

작성한 질문수

이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해

9강 무한맵의 제작

속성의 변화를 알려주는 OnConstruction

해결된 질문

작성

·

291

0

보통 Transfrom이 변하면 호출되어 사용하는 함수 같은데요.

 

제가 사용해봤던 다른 엔진에서는 객체의 멤버변수가 변화되면 변화된 프로퍼티의 ID값과 함께 호출되는 콜백 함수로 OnChangedProperty( 프로퍼티 ID) 라는게 있어서

변화된 게 누구인지 보고 처리하는 것이 있었는데요.

 

언리얼에서는 이런 것이 있나요???

답변 1

0

이득우님의 프로필 이미지
이득우
지식공유자

에디터 한정으로 에디터에서 속성을 변경할 때 PostEditChangeProperty함수를 사용하면 변경될 때 호출이 가능합니다.

헤더

#if WITH_EDITOR
	virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override;
#endif


소스

#if WITH_EDITOR
void AABStageGimmick::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
{
	Super::PostEditChangeProperty(PropertyChangedEvent);
	UE_LOG(LogTemp, Log, TEXT("%s"), *PropertyChangedEvent.Property->GetName());
}
#endif 
themoon007님의 프로필 이미지
themoon007
질문자

아하,, 에디터에서만 있는거군요. 감사합니다.

themoon007님의 프로필 이미지
themoon007

작성한 질문수

질문하기