我想按照蓝图中的样子写成C++,可是我发现`这两行代码
FBag PickUpTexture = PickUpTexture;
FBag PickUpName = PickUpName;
可以编译通过,但是UE4编辑器会直接崩溃。
第二行的代码 PickUpClass 又说我UCLASS* 不能转换为 FBag,其实我是按照蓝图中把一个结构体拆分成三个变量。为什么我在里蓝图可以,在C++中又不行了呢?
求解。谢谢
我想按照蓝图中的样子写成C++,可是我发现`这两行代码
FBag PickUpTexture = PickUpTexture;
FBag PickUpName = PickUpName;
可以编译通过,但是UE4编辑器会直接崩溃。
第二行的代码 PickUpClass 又说我UCLASS* 不能转换为 FBag,其实我是按照蓝图中把一个结构体拆分成三个变量。为什么我在里蓝图可以,在C++中又不行了呢?
求解。谢谢
可能是构造函当中,你这个类对象还没构造完,不能直接GetClass。
因为蓝图构造函数,也就是蓝图里的ConstructionScript不是C++的构造函数,而是一个叫OnConstruct的函数
你试试看把这个逻辑移动到别的地方去写,这样应该不会崩溃。