h:
#if WITH_EDITOR
virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangeEvent) override;
#endif
比如C++创建了一个类,定义一个变量而且初始化了,接下来用子蓝图去修改初始化的值,但是还是父类的值,因为游戏在运行的时候才会实例化类,构造函数在这个时候被调用,编辑器修改的值会在构造函数运行的时候被覆盖,所以用来重写此接口来避免此问题
cpp:
#if WITH_EDITOR
void ABaseCharacter::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangeEvent) {
/*完成初始化操作*/
Super::PostEditChangeProperty(PropertyChangeEvent);
}
#endif