Use Pawm Control Rotation(使用Pawn控制旋转):人物视角可上下移动
Get Control Rotation(摄像机视角旋转量):需拆分引脚,Z轴连接get forward vector(向前的力)
人物移动始终看到人物背面,不能自由旋转视角,需勾选Orient Rotation Movement(将旋转朝向运动),如果需要始终人物背向摄像机,则需开启Use Controller Rotation(使用控制器所需的旋转)
Use Pawm Control Rotation(使用Pawn控制旋转):人物视角可上下移动
Get Control Rotation(摄像机视角旋转量):需拆分引脚,Z轴连接get forward vector(向前的力)
人物移动始终看到人物背面,不能自由旋转视角,需勾选Orient Rotation Movement(将旋转朝向运动),如果需要始终人物背向摄像机,则需开启Use Controller Rotation(使用控制器所需的旋转)
摄像机只能看到角色背面需要更改 蓝图类-类默认值-使用控制器旋转Yaw 取消勾选
加注释:选中一个或多个节点,按C加注释
add controller yaw input(z)
add controller pitch input(y)
注:springArm中的use pawn control rotation要勾选!(使用鼠标做摄像机的旋转控制)
bug:视角发生上下变化时移动速度也会随之发生变化
原因:蓝图中get forward vector获取的是向前的分量,由于向量的分量长度必然小于原向量,所以移动速度一定会变慢。
解决:只用原向量的相对于z轴的旋转角(z分量)进行运算,这样无论镜头如何旋转,移动速度均不会发生变化。
bug:摄像机粘在了角色背上,无法观察到角色正面
解决:CharacterMovement的orient rotation to movement的属性打勾(朝向适应移动),该属性和bluePrint中的use controller rotation yaw只能二选一
charaterMovement搜索ori将 Rotation setting勾选
因为它与默认设置有冲突,需要搜索yaw将使用玩家控制器旋转取消