在官方文档及示例中使用的方法是直接使用鼠标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里添加: