在UE5中,要控制角色随移动方向旋转,可以使用蓝图和C++两种方式来实现。
使用蓝图
1、选中角色移动组件,勾选将旋转朝向运动。
2、选中当前角色类
取消勾选使用控制器旋转的几个选项
3、这时,摄像机会跟着角色一起旋转。如果不希望摄像机跟着旋转,选中弹簧臂组件,勾选使用Pawn控制旋转
这时,无论角色怎么旋转,都不会对摄像机造成影响。
使用C++
在角色类的构造函数里面添加如下代码
cpp
//使角色跟随移动方向旋转
bUseControllerRotationPitch = false;
bUseControllerRotationRoll = false;
bUseControllerRotationYaw = false;
GetCharacterMovement()->bOrientRotationToMovement=true;
如果希望摄像机不跟随角色旋转,需要添加
cpp
//使摄像机不跟随角色旋转
CameraBoom->bUsePawnControlRotation=true;
其中,CameraBoom是弹簧臂组件的指针。