一:创建一个物体的蓝图类
1.创建一个静态网格物体组件或特效组件。
由于第一人称的视野和默认摄像机对特效的渲染,特效需要在晃动摄像机才能看到。
二:获得角色的位置和朝向(如上图)
1.这里可以使用角色胶囊体的位置也可以使用摄像机的位置,
由于笔者是使用VR模式,顾采用摄像机作为判断。
2.获取旋转物体的位置,笔者原本采用组件判断世界的坐标,发现在实现其他功能时候会有问题,推荐使用getActor。
3.为了让球体能水平旋转,坐标要进行拆分,Z值使用固定值。
4.旋转物体 - 中心目标的值通过normalize获取向量。
5.使用rotateVectorAroundAxis的方法,设置旋转的偏差值angleDeg。
6.Axis是旋转轴的朝向,垂直向上可以在Z值填个1。
7.返回结果再乘以半径的长度。
8.最后再加上相机的坐标getWorldLocation。
9.使用eventTick事件,不断设置给球体self一个新的位置。