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