我正在关注基于虚幻引擎的游戏开发的 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
访问。
您能否分享一份清单/步骤清单,以便我可以交叉检查我所做的一切并找出我错过了什么?
如果您需要更多详细信息,请告诉我。