在所创建的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获取枪口位置及变换,使用射线检测来确定射击轨迹并显示射击效果。
最低0.47元/天 解锁文章
823

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



