在UE引擎中有一个称为Projectile组件,在使用UE创建射击游戏和射击游戏(FPS和 TPS)时非常有用。
Projectile常见释义投射物的意思,它以诞生那一刻设定的速度射出,以自身的方向作为方向矢量。
举个简单易懂的例子,创建第一人称模板时有一个名为我的弹丸的蓝图,现在来打开它参考一下。

初速度和重力的重要性
打开我的射弹后,选择组件列表顶部的射弹组件。选择该组件后,在详细信息面板的弹丸下找到初始速度和弹丸重力比例。
顾名思义,这些是影响它们的初始速度和重力程度。
当然,只要增加它,初始速度就会增加,降低重力标度将使其不受重力影响。
如果想让它直线飞行,请将重力设置为0。
如果需要上限,则必须设置最大速度,这是因为弹丸的加速速度基本上没有上限,只要做好这些设置,使用起来就很方便了。
当真的想飞的时候
使用它也较为简单,只需使用SpawnActor创建一个Projectile组件即可。

此时的参数Spawn Transform决定了位置、方向和比例,按照此处确定的方向安装,弹丸就会飞行。
产卵后,就自由了,没事做,剩下的就是按照初始速度和重力大力飞行了。

使用弹跳设置弹的反弹
投射物还可以设置弹跳设置,例如通过设置弹跳撞到墙壁时。

如果选中应该弹跳复选框,则已经可以设置弹反弹,通过调整Bounciness和Friction等值,可以轻松调整弹跳程度。
根据操作方式,可以将其表示为跳弹。
即使在射击游戏中也易于使用
即使想制作任何形式的射击游戏, Projectile也可以轻松使用,基本上,如果你沿水平直线飞行,则不需要设置重力。
如果想要重叠,请为重叠创建一个形状组件,这使得在重叠时可以通过独特的事件确定来造成伤害。
弹丸其实是有归航功能的,不过这需要另外一个组件,这里就不解释了。
…
以上是3D天堂关于使用Projectile组件制作子弹的全部内容,如果你有任何反馈,请随时在本页面下方留言。