虚幻引擎学习踩坑

这里用来记录虚幻引擎学习的踩坑记录。
大部分是引擎API以及内置设置相关问题。部分问题可以通过手动写代码来实现的功能,但是使用引擎会对开发更加友好,大部分是这种问题
2024-06-01T165305

问题:如何使角色(Charecter)面朝当前移动速度向量的方向? 答:如果自己写代码来更改rotate,比较繁琐,比较方便的方法是直接在蓝图中设置

2024-06-01T165453
这样可以实时的让引擎帮忙更新人物当前朝向

问题:如何自由移动当前摄像机视角
答:假设当前摄像机是以如下方式(引入springarm)加入到actor中的:
2024-06-01T165658
那么,需要设置CameraSetting:
2024-06-01T165829
将其监听controller的欧拉角。
然后我们直接在蓝图中更新controller即即可,可以达成解耦的功效

问题:角色始终背对相机如何解决
答:这种情况需要将角色与相机解耦。相机自由移动视角由上一个问题可以使用controller的欧拉角,
然后我们角色需要解绑controller的欧拉角,设置pawn catagory下,把对应角都取消勾选即可解绑controller角度
2024-06-01T170249

总结,以上其实都是使用controller角度的问题,controller作为统一管理中心,可以直接读取用户输入的操作用来更新自己当前持有的角度。
其他组件如果想使用controller的角度,设置上进行绑定即可。这样,如果多个组件都使用了controller的欧拉角,那么自然这些组件都会看起来是绑定到一起了