ue c++射线检测(步枪射击子弹) 方法一

在所创建的c++类.h中声明 void FireWeapon(); 函数

在.cpp中写

 之后在.cpp中的这个FireWeapon函数中写以下代码

这是在做枪的射击,所以取名都与枪有关

 先写出以下代码,这其中的SocketTransform是枪口位置的一个插槽,SocketTransform这里指的是枪口的插槽的变换

 BarrelSocket变量是获取了这个插槽,而SocketTransform变量是获取了这个插槽的变换

再写下以下代码

 FHitResult是命中结果,即枪击中的物体,下面的FVector FQuat是容器, 直接写在.cpp中的FireWeapon即可,也可以写在.h文件中

第一行Start是指的是枪口的位置,FQuat是枪口的旋转,RotationAxis是枪口的x轴方向(这里枪口前方就是x轴方向),End即枪口X轴方向乘以50000

之后再写下一下代码

这代码是射线检测

下面这几行指的是,在上面的射线检测到碰撞后 ,显现一条线,并且在射线的碰撞点生成一个黄点

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值