【问题标题】:Unreal 4 - How to pass a Int Var in Actor to HUD?Unreal 4 - 如何将 Actor 中的 Int Var 传递给 HUD?
【发布时间】:2017-02-14 11:22:45
【问题描述】:
我是 Unreal 的新手,我正在尝试制作 2d Click 游戏,为此我创建了一个 Actor,当我点击这个 Actor 时,它会将 1 添加到我的 var,这是有效的,问题是我试图显示这个 var在HUD中,但做不到,我搜索了tutos,但它只针对玩家角色,从不针对演员,所以我有点迷路了。有人知道该怎么做吗?在游戏中我没有玩家,因为它只有点击,所以我认为这也可能是问题。
【问题讨论】:
标签:
game-engine
unreal-engine4
blueprint
hud
【解决方案1】:
您确定此活动正在运行吗?给事件添加断点,看看是否命中了断点。
如果事件正在运行,那么您应该明确看到打印到屏幕上的内容。在右上角检查一个浅蓝色的小数字,它只会在屏幕上停留默认 2 秒。单击 Print String 节点上的向下箭头,然后将时间更改为更高的值,或者将颜色更改为更明显的值。
如果事件没有运行(我认为这很有可能),请尝试按照 this 教程在自定义 PlayerController 上启用点击事件。
【解决方案2】:
向这个actor添加一个函数getHP,它以字符串形式返回hp值。
在HUD中添加getActor函数来访问这个actor,然后将HUD的文本绑定到getActor.getHP