UE4创建一个围绕角色旋转的物体

一:创建一个物体的蓝图类

1.创建一个静态网格物体组件或特效组件。

由于第一人称的视野和默认摄像机对特效的渲染,特效需要在晃动摄像机才能看到。

二:获得角色的位置和朝向(如上图)

1.这里可以使用角色胶囊体的位置也可以使用摄像机的位置,

由于笔者是使用VR模式,顾采用摄像机作为判断。

2.获取旋转物体的位置,笔者原本采用组件判断世界的坐标,发现在实现其他功能时候会有问题,推荐使用getActor。

3.为了让球体能水平旋转,坐标要进行拆分,Z值使用固定值。

4.旋转物体 - 中心目标的值通过normalize获取向量。


5.使用rotateVectorAroundAxis的方法,设置旋转的偏差值angleDeg。

6.Axis是旋转轴的朝向,垂直向上可以在Z值填个1。

7.返回结果再乘以半径的长度。

8.最后再加上相机的坐标getWorldLocation。

9.使用eventTick事件,不断设置给球体self一个新的位置。

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值