在所创建的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

之后再写下一下代码

这代码是射线检测

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

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐