在所创建的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
之后再写下一下代码
这代码是射线检测
下面这几行指的是,在上面的射线检测到碰撞后 ,显现一条线,并且在射线的碰撞点生成一个黄点