UE解决瞄准偏移问题
问题
当我们想让角色实现上下瞄准看的时候最常想到的方法就是创建使用瞄准偏移,但是这些动画可能没有或者不合适,比如我想让角色持有不同武器去做一个上下看的动作,可能使用好几套瞄准偏移动画。(虽然可以使用Layered blend per bone节点来解决,但如果考虑人物不同姿势的话依然很麻烦)
方式
基于这种情况,我们可以使用transform bone节点操控骨骼旋转来解决。
我使用的是UE小白人骨骼,是第一人称游戏,在动画蓝图中加入以下变量和节点,其中控制的骨骼分别是spine_01,spine_02,spine_03三个脊椎,前三个控制的是人物向下看,第四个是控制人物向上看。
节点内部设置
然后在动画蓝图中创建以下函数,用于获取LookAngle的值
在事件图标中记得引用就好
效果
向下看
![](https://img-blog.csdnimg.cn/img_convert/c50122e9fce2de4450f013e850b82d4a.png)
![](https://img-blog.csdnimg.cn/img_convert/987d10d020d59e2abd9e5b1b5e31f2d4.png)
向上看(因为我们是第一人称游戏,所以向上看尽管第三人称下不好看,但不影响游戏视角就行,如果有需要可以自己再做修改)
![](https://img-blog.csdnimg.cn/img_convert/56e30bd0ecbd1055e61441eff3bd31f1.png)
![](https://img-blog.csdnimg.cn/img_convert/28037f9356f05d1c91f567baa8de2177.png)
]