我正在关注基于虚幻引擎的游戏开发的 Udemy 教程。我也在 Udemy 上发布了同样的问题。我会尽力解释我面临的问题。
什么有效
我已经建立了一个
- 游戏模式名为
FPS_GameMode, - 游戏实例名为
FPS_GameInstance, - HUD 命名
FPS_HUD
我已将 HUD 设置FPS_GameMode为FPS_HUD. 我已FPS_GameMode在项目设置中指定为 GameMode。
现在我已经创建了 2 个蓝图MainHUD和UI_DynamicCrosshair. UI_DynamicCrosshair包含与角色移动时调整十字准线大小相关的功能。(如果角色移动,它会散开)。我在MainHUD(UI_DynamicCrosshair在MainHUD的视口中使用)中使用了这个十字准线。在我的FPS_Character蓝图中,我正在创建MainHUD小部件并将其添加到视口中。
我玩游戏时会出现十字准线小部件,但我的角色移动时它不会更新。
什么不起作用
我需要调用 myUI_DynamicCrosshair中定义的功能,FPS_Character以便在角色移动时触发它。为此,我尝试使用MainHUD参考,因为它可以在FPS_Character蓝图中访问,假设我可以UI_DynamicCrosshair通过MainHUD参考访问。但这不起作用。UI_DynamicCrosshair无法通过参考MainHUD访问。
您能否分享一份清单/步骤清单,以便我可以交叉检查我所做的一切并找出我错过了什么?
如果您需要更多详细信息,请告诉我。