我是不真实的新手 从Hud_Blueprint到Level_Blueprint的通信存在问题 我希望在Hud中有一个滑块,用于控制关卡中多维数据集的旋转。
在Hud_Blueprint中我有一个滑块我在Widget_Blueprint中制作。 完美,打印线值从0到1。 我尝试使用Interface_Blueprint,如下面的链接,但没有成功。 https://answers.unrealengine.com/questions/22126/pass-variable-from-hud-blueprint-to-level-blueprin.html
我的蓝图:
https://www.dropbox.com/s/k30ah9fjuwlff6x/zusammen.jpg?dl=0 (404回复)
好像我在蓝图之间没有联系 该功能仅适用于Hud_Blueprint。
答案 0 :(得分:0)
好吧,你的问题可能已经解决,但有人会发现它有用:
首先,创建新的WidgetBlueprint并将其命名为“Slider”。
在Slider编辑器中,使用float输入创建名为“ValueChanged”的Event Dispatcher。在设计器中,添加滑块并添加它的OnValueChanged。从该节点,您必须使用获得的值作为参数调用ValueChanged。
在级别蓝图中,在EventBeginPlay上创建SliderWidget并添加(返回值)到Viewport。您必须将Slider提升为变量以在下一步中使用它 - 使用新事件分配ValueChanged,这将覆盖其执行中的旋转登录。见Dropbox
上的图片答案 1 :(得分:0)
如果在关卡大纲中选择了多维数据集并将其拖入HUD_BP,则可以通过该方式获取对象的引用。然后,您可以从对象引用中拖出一个引脚并调用SetActorRotation