函数内的UE4 C++变量为空

ehxuflar  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(234)

尝试从虚幻引擎4中的另一个类调用函数。我有两个类,一个AActor和一个UWidget类,我从UWidget类调用AActor类中的函数。(因此UWidget在AActor中有一个示例)
现在,当我调用函数时,它运行没有问题,我甚至可以在屏幕上打印调试消息,没有错误,但是如果我想在该函数中使用任何变量,它返回空值。
例如,我在UWIdget.h中创建一个变量,在UWidget.cpp中给它一个值,当我想打印该变量值时,它只返回0。
调用AActor

中的函数
UpdateInventoryBarSlot是我从UWidget类调用的函数
UWidget

内部的更新库存栏插槽函数
如果我在类内部运行它,变量不是null,那么在另一个类中运行它会导致未定义的值。我做错了什么?

myzjeezk

myzjeezk1#

你没有提供.h文件,所以我假设你没有用UPROPERTY()宏 Package 你的变量,这样变量就可以被不真实的垃圾收集器擦除。
另外,我在第一张截图的3d行上看到了一个Destroy()方法。确保你销毁了正确的演员,并且在调用这个方法后,你没有使用这个演员或里面的任何数据。

相关问题