UE5:控件蓝图按钮无法控制另一个蓝图的gui

我想实现在一个User_name_BP控件蓝图上点击按钮 另一个WidgeBp控件蓝图上的滚动框显示内容,但是测试发现没有实现这个功能

img

img

img

点击后 在AddMessageBox中也显示了测试文本,但是滚动框上并没有显示出来效果
但是我在widgeBp的蓝图上直接点击按钮,滚动框上显示了效果

img

img


直接点击出现效果说明AddMessageBox函数没有错哈,但是第一种情况数据也传输进去了,但是为什么没有效果器呢
有佬在嘛,请问一下原因,感谢

结合GPT给出回答如下请题主参考
在实现控件蓝图按钮控制另一个蓝图的GUI时,需要创建一个事件,在事件中添加控制命令。

以下是实现的步骤:

  1. 打开User_name_BP控件蓝图,在蓝图中创建一个点击事件。可以使用“OnClicked”事件或者其他相关点击事件。

  2. 在事件中添加控制命令,用于控制另一个WidgeBp控件蓝图上的滚动框显示内容。可以使用“Set Text”节点或其他相关节点。需要设置目标控件为WidgeBp的滚动框控件。

  3. 测试代码,确保控件蓝图按钮可以控制WidgeBp控件蓝图上的滚动框显示内容。

如果测试发现没有实现这个功能,可以检查以下几个方面:

  1. 控件蓝图按钮的事件是否正确添加,并且添加的控制命令是否正确。

  2. 目标控件是否正确设置为WidgeBp的滚动框控件。

  3. 是否存在其他因素影响了功能的实现,如控件蓝图之间的连接是否正确、是否存在其他蓝图或脚本影响了控件的显示等。

希望这些信息能够帮到您,如有任何问题或疑问,请随时与我联系。

ue5如何切换控件蓝图里面的按钮图片
在 UE4 的资源管理器中,找到您想要使用的图片并将其拖放到场景中。

在控件蓝图中,选择您希望更改图片的按钮。

在按钮的属性面板中,找到“图片”属性并单击其旁边的编辑按钮。

在弹出的编辑器中,选择“使用图像”选项卡。

在“图像”字段中,选择您想要使用的图片资源。

单击“确定”按钮来关闭编辑器,然后在游戏中运行该控件蓝图,您应该能看到按钮的图片已被更改。

请确保当你点击按钮时,正确的数据被传递到了WidgeBp控件的蓝图上。在很多GUI框架中,你需要在更新或刷新滚动窗口的内容后才能看到新内容。

参考gpt
在您描述的情况下,当您在User_name_BP控件蓝图上点击按钮时,希望能够控制WidgeBp控件蓝图中的滚动框显示内容。但是测试发现没有实现这个功能。

可能的原因是,您在User_name_BP控件蓝图中的按钮点击事件中调用了AddMessageBox函数,但没有正确地将内容传递给WidgeBp控件蓝图中的滚动框。

要解决这个问题,您可以尝试以下方法:

  1. 确保在User_name_BP控件蓝图中正确引用了WidgeBp控件蓝图,并将其添加到场景中。

  2. 在User_name_BP控件蓝图中的按钮点击事件中,使用"Create Widget"节点创建WidgeBp控件蓝图的实例。

  3. 使用"Get All Widgets of Class"节点获取场景中所有的WidgeBp控件蓝图实例。

  4. 使用"ForEachLoop"节点遍历所有的WidgeBp控件蓝图实例。

  5. 在ForEachLoop循环体内,使用"Cast To"节点将当前迭代的WidgeBp控件蓝图实例转换为WidgeBp控件蓝图类型。

  6. 在转换成功的分支中,使用"Call Function"节点调用WidgeBp控件蓝图中的函数,将内容传递给滚动框。

这样,当您在User_name_BP控件蓝图上点击按钮时,将会遍历所有的WidgeBp控件蓝图实例,并调用相应的函数来控制滚动框显示内容。

可能有几个原因导致在一个控件蓝图上点击按钮无法控制另一个控件蓝图的GUI,1. 蓝图间的引用问题:确保在User_name_BP控件蓝图中正确引用了WidgeBp控件蓝图。您需要在User_name_BP控件蓝图中添加一个WidgeBp类型的引用,并将其与所需的WidgeBp实例关联起来。2. 按钮绑定事件问题:确保在User_name_BP控件蓝图中的按钮上绑定了正确的事件。您需要确保按钮的点击事件已经正确绑定到了触发滚动框显示内容的函数上。3. 数据传递问题:确认数据是否正确传递给了WidgeBp控件蓝图。您可以在User_name_BP控件蓝图中添加一些Debug节点,检查发送给WidgeBp的数据是否正确。

调试输出一下日志信息,因为你这主要是不知道问题出在哪个问题上,多跟踪下代码

要添加事件,通过事件触发控制

检查一下控制参数有没有正确传递