3. UE5 GAS RPG 俯视角下弹簧臂和摄像机的配置

//角色本身的设置(俯视角游戏)
    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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值