UE4C++获得UMG控件

来源:互联网 发布:qt助手是什么软件 编辑:程序博客网 时间:2024/06/08 17:46

相信很多朋友在UE4蓝图入门了之后肯定都是要入手UE4C++的

那么这篇博客来简单记录一下本人一个星期所学习的内容:UE4C++获取UserWidget蓝图中的控件并编写其控件的逻辑。


经过一个星期的学习研究掌握了两种获取来看图控件的方法:


首先创建一个蓝图 UserWidget,再创建一个继承与UserWidget的Class类,然后更改蓝图UserWidget的父类为你刚创建的Class类;




以我的项目 这个 名为 "InventoryItemButton"为例,来简单讲一下 如何再你刚创的Class类中 用代码来获得这个Button;




方法一:

创建一个 UButton类型的变量


然后在cpp文件中

使用GetWidgetFromName函数获得蓝图Button并将指针传给btn,当btn不为空指针的时候再让它进行操作,绑定Onclick事件 改变Button的Style等



方法二:

创建一个与蓝图中的控件名称一模一样的变量, 加上UPERPROTY宏参与到UE4反射机制中来找到相应的控件


.cpp 中

当InventoryButton不为空的情况下 进行操作




这两种方法都可以获取蓝图中的控件指针。



另外,不知道 在.cpp文件中 以上代码写在哪个位置那个函数中   可以参考这篇文档  http://aigo.iteye.com/blog/2296218


原创粉丝点击