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

本文介绍如何在C++中实现游戏内的枪械射击效果。通过定义FireWeapon函数,并利用SocketTransform获取枪口位置及变换,使用射线检测来确定射击轨迹并显示射击效果。
 方法一&spm=1001.2101.3001.5002&articleId=128127656&d=1&t=3&u=c38a932f1b824924bddb96fdc4e9134a)
2510

被折叠的 条评论
为什么被折叠?



