UE4 Shoot Projectile BluePrint - 射弹产生但不移动

UE4 Shoot Projectile BluePrint - Projectile spawns but doesn't move

我正在尝试根据当前选择的武器发射不同的射弹。炮弹会生成但不会移动到任何地方。我目前有 2 个射弹蓝图(Parent 和 child):

BP_Projectile (Parent)
BP_PistolBullet (Child)

parent class 有一个名为 ProjectileSpeed 的浮点数。我已经将 child class 中的 float 值设置为 5000.0 以进行测试。

目前 child class 包含一个带有盒子碰撞的圆柱体,这样我就可以看到渲染的东西。我在圆柱体上启用了 'Simulate Physics'。

然后我在我的角色蓝图中创建了一个名为 CollectedWeapons 的数组,类型为 BP_Projectile 并添加了一个元素,其值设置为 [=13 的 class =](我知道射弹不是武器,但稍后会扩展:P)

其余的可以在我的'Shoot'蓝图中看到:

如果您需要更多信息,请告诉我。提前致谢。

编辑:

BP_PistolBullet 个请求的组件。

编辑:

试图使弹丸向前发射,但无法正确。我尝试了多种不同的东西,但这是最新的尝试:

这是因为您尝试使用 "Get Child Component" 节点访问 Cylinder Static Mesh 组件。 "Get Child Component" returns 一组直接连接的组件中的一个组件。当您在组件上启用物理模拟时,它与它的父组件 automaticly detached,因此它可以独立运行。这会导致您的 "Default Scene Root" 的 "Get Child Component" 结果中不存在模拟组件的情况。

您可以通过将物理模拟的子组件保存到 BaseProjectile 中存在的某个变量来快速解决它。但我认为完美的设计将是在基础蓝图中使用 "Projectile Movement Component" 或在 "BeginPlay" 事件中直接在蓝图中施加力。