UE4 覆盖Actor 的默认Component类

正常我们是无法直接修改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
发布了144 篇原创文章 · 获赞 15 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/maxiaosheng521/article/details/92765539
今日推荐