해결된 질문
작성
·
296
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
아하,, 에디터에서만 있는거군요. 감사합니다.