我正在尝试根据当前选择的武器射击不同的射弹。射弹产卵但不会移动到任何地方。我目前有2个射弹BluePrints(父母和孩子):
BP_Projectile (Parent)
BP_PistolBullet (Child)
父类有一个名为ProjectileSpeed的浮点数。我已将子类中float的值设置为5000.0以进行测试。
目前,子类包含一个带有盒子碰撞的圆柱体,所以我可以看到渲染的东西。我已经启用了“模拟物理学”#39;在气缸上。
然后我在我的角色蓝图中创建了一个名为CollectedWeapons
的数组,类型为BP_Projectile
,并添加了一个元素,其值设置为BP_PistolBullet
类(我知道一个抛射物不是武器,但后来会扩展:P)
如果您需要更多信息,请告诉我们。提前谢谢。
编辑:
请求的BP_PistolBullet组件。
编辑:
答案 0 :(得分:0)
这是因为您使用“获取子组件”节点来访问Cylinder Static Mesh组件。 “获取子组件”从一组直接连接的组件返回一个组件。当您在组件上启用物理模拟时,它的父组件为automaticly detached,因此它可以独立运行。当“默认场景根”的“获取子组件”的结果中没有模拟组件时,会导致这种情况。
您可以通过将物理模拟子组件保存到BaseProjectile中存在的某个变量来快速解决它。但我认为完美的设计将在基础蓝图中使用"Projectile Movement Component"或在“BeginPlay”事件中直接在蓝图中应用力。