【UE4_蓝图】用鼠标平滑稳定的在世界(三维空间)中移动物体

官方文档及示例中使用的方法是直接使用鼠标channel追踪,获得hit location和hit actor的location,结合起来在event tick里set actor location。但这样的方法只限于在地面或墙壁上比较稳定。如果物体距离墙壁或地面有一定距离/物体模型较小的话,这个方法就不太好用。

这里使用的是把鼠标在屏幕上的位置转换成在世界中的位置来set actor location。蓝图整体如下:

gate前面部分:

每次抓取(移动)物体时,因为需要定量,所以hit result里的distance和hit location以及hit actor的location放在gate前面储存1次。

gate后面部分:

 运行效果:

如果有点击不执行或鼠标不显示的问题,在event begin play里添加:

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值