1. 竖直方向(Pitch)
1.1 总览
变量:
变量配置
完整蓝图:
https://blueprintue.com/blueprint/mgyk1__5/
截图:
1.2 分析
PawnController 的竖直方向的 Rotation 的范围有点奇怪 平视的时候是 0 一旦向上看就开始变成 360,然后从 360 开始减少,直到看向头顶为 270 向下看从 0 开始增加,直到看向脚底为 90 应该是 PawnController 里面设定是向上看会减少 Pitch,Pitch 变成负数之后又加了 360 的原因
那么我们按照他的规则来,我们要知道什么时候可以旋转,所以要用 InRange 但是 InRange 只能判断一个区间,我们现在有向上看 [270,360] 和向下看的 [0,90] 两个区间,所以要用两个 InRange 判断两次 具体判定方法比如,我向下看限制为 [0,30] ,当我 Pitch 旋转到比 30 多一点的时候,Pitch 超出了 [0,30] 的区间,Pitch 会停止转动 但是如果单单判断两次,会出现一个 Bug 就是,当我 Pitch 旋转到比 30 多一点的时候,Pitch 停止转动,就不能再转回 0 了,Pitch 会卡住——因为你一直都不在设定的 [0,30] 的区间里面 所以我们总共要判断四次,第一次是判断你是否有超出范围的趋势,如果有这个趋势再判断你是否将要超出范围,如果将要超出范围就不允许你 Pitch 转动;没有这个趋势,就随便你动
2. 水平方向(Yaw)
从角色头顶往下看,正视角色背后为 Yaw == 0,顺时针转动 Yaw 增加,从 0 增加到 180 到 360 转回身后变为 0,逆时针转动 Yaw 减小,从 0 到360 减少到 180 到 0 转到身后为 0 同理得
|