13.Character Blueprint Keyboard and Mouse Controls(编辑事件图表)
*事件图表逻辑为:输入的是什么?(例如按下按键、鼠标拖动)—>对movement components做出什么改变?(这也是我们之前选择charactor而不是pawn的原因,只有charactor能使用movement components)
1)movement
*注意到 rotation 可分解为三个分量,分别为绕X,绕Y,绕Z轴的旋转。
*确定movement direction的方法:get controlRotation->break为三个分量->取yaw并 ->设定 forward/right vector->返回值给direction
2)mouse input
*分两种:一.左右旋转视角 ->输入turn -> 绕Z轴转动(yaw)
二.上下移动视角 ->输入lookup ->绕Y轴转动(pitch)
3)jump