UE4射击弹丸BluePrint - 弹丸产生但不移动

时间:2017-06-05 21:49:02

标签: unreal-engine4

我正在尝试根据当前选择的武器射击不同的射弹。射弹产卵但不会移动到任何地方。我目前有2个射弹BluePrints(父母和孩子):

BP_Projectile (Parent)
BP_PistolBullet (Child)

父类有一个名为ProjectileSpeed的浮点数。我已将子类中float的值设置为5000.0以进行测试。

目前,子类包含一个带有盒子碰撞的圆柱体,所以我可以看到渲染的东西。我已经启用了“模拟物理学”#39;在气缸上。

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

其余部分可以在我的拍摄中看到'蓝图: enter image description here

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

编辑:

请求的BP_PistolBullet组件。

BP_PistolBullet Components

编辑:

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

1 个答案:

答案 0 :(得分:0)

这是因为您使用“获取子组件”节点来访问Cylinder Static Mesh组件。 “获取子组件”从一组直接连接的组件返回一个组件。当您在组件上启用物理模拟时,它的父组件为automaticly detached,因此它可以独立运行。当“默认场景根”的“获取子组件”的结果中没有模拟组件时,会导致这种情况。

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