//角色本身的设置(俯视角游戏)
GetCharacterMovement()->bOrientRotationToMovement = true; //设置为true,角色将朝移动的方向旋转
GetCharacterMovement()->RotationRate = FRotator(0.f, 400.f, 0.f); //旋转速率
GetCharacterMovement()->bConstrainToPlane = true; //约束到平面
GetCharacterMovement()->bSnapToPlaneAtStart = true; //设置了上面一项为true,且此项设置为true,则在开始时与地面对齐
bUseControllerRotationPitch = false; //同时需要确保角色本身不跟随控制器旋转:
bUseControllerRotationYaw = false;
bUseControllerRotationRoll = false;
//弹簧臂组件
SpringArm = CreateDefaultSubobject<USpringArmComponent>(TEXT("SpringArm"));
SpringArm->SetupAttachment(RootComponent); //设置附着点(跟组件)
SpringArm->TargetArmLength = 900;
SpringArm->SetRelativeRotation(FRotator(-45.f, 0, 0)); //设置相对旋转 设置俯视角度(Pitch负值)
SpringArm->bUsePawnControlRotation = false; //确保不随角色转向而转动
SpringArm->bInheritPitch = false; //取消继承俯仰
SpringArm->bInheritRoll = false; //取消继承翻滚
SpringArm->bInheritYaw = false; //取消继承摇摆
SpringArm->bEnableCameraLag = true; //相机延迟效果
//跟随摄像机组件
FollowCamera = CreateDefaultSubobject<UCameraComponent>(TEXT("FollowCamera"));
FollowCamera->SetupAttachment(SpringArm, USpringArmComponent::SocketName); //设置附着点(弹簧臂组件接口名称)
FollowCamera->bUsePawnControlRotation = false;
3. UE5 GAS RPG 俯视角下弹簧臂和摄像机的配置
于 2025-06-09 15:55:56 首次发布

被折叠的 条评论
为什么被折叠?



