正常我们是无法直接修改actor中component的类型
例如我想使用自定义的CharacterMovement去替换掉character中的movement
这个时候需要重载构造函数 ,在构造函数中去设置想要替换的movement name
.h文件
ATestForMoveCharacter(const class FObjectInitializer& ObjectInitializer);
.cpp文件
ATestForMoveCharacter::ATestForMoveCharacter(const FObjectInitializer & ObjectInitializer)
:Super(ObjectInitializer.SetDefaultSubobjectClass<UMyMovementComponent>(ACharacter::CharacterMovementComponentName))
{
}
这里就是使用自定义的UMyMovementComponent替换掉character默认的movement