来获取UEnum指针,这里的ANY_PACKAGE参数,也可以是自己确定的某一个UPackage指针 但对于在蓝图中定义的枚举类型,使用上述代码,返回的却是空指针,即获取失败了, 通过深入跟踪UE源码,调用上述代码时候,发现其已经获取到UObject了,却返回来一个空指针,所以有点奇怪,源码调用堆栈如下: 但下面的代码,一堆if条件判断却不...
最近迷迷糊糊地在用UE4写一些功能,本来也没在意一个简单的枚举变量有多麻烦,然后自己确实也因为这个东西打断一点工作时间。 如果只是在C++中使用的话,都还没什么问题,跟平常的定义一样就行,如果要在蓝图中使用的话,需要用UPROPERTY标记他可在蓝图中编辑调用,然后,他却提醒我需声明类型为UENUM/USTRUCT/等确定类型,...
【UE4】UE4_C++ 完整开发文档(未完结) · 92篇 六、创建可以在蓝图中使用的C++枚举 枚举在C++中通常用作Switch语句的标志或输入。 但是,如果希望从 Blueprint 向C++传递 enum 值或从 C++ 传递 enum 值,该怎么办? 或者,如果希望在 Blueprint 中使用来自 c + + 的枚举的 switch 语句,如何让 Blueprint 编辑...
18-介绍UE4关卡创建 - 6 - 装饰支架 19-介绍UE4关卡创建 - 7 - 建立玻璃幕墙 20-介绍UE4关卡创建 - 8 - 设置为推拉门 21-介绍UE4关卡创建 - 9 - 蓝图门口PT1 22-介绍UE4关卡创建 - 10 - 蓝图门口PT2 23-介绍UE4关卡创建 - 11 - 添加道具和照明 24-介绍蓝图 - 1 - 蓝图简介 25-介绍蓝图 - 2...
结构体 1.结构体创建 蓝图中结构体的创建是没办法在蓝图脚本视图中创建的,UE4蓝图中结构体是与蓝图脚本同级的蓝图类,创建蓝图结构体的方法:在Content Browser中右键->Create Advanced Assect/Blueprint栏->Structure,即可创建一个结构体,创建出来的结构体默认拥有一个bool值得成员变量。 2.定义成员变量 蓝图中得结构...
通过代码分析,以及查看Object的类型,发现它是个UUserDefinedEnum类型,可能不满足UEnum ObjectClass的判断条件,所以,把FindObject<UEnum>改成FindObject<UUserDefinedEnum>,终于成功获取到了蓝图定义的枚举类型。 分析UE的类图(图片来源知乎): UUserDefinedEnum派生于UEnum,理论上来说,使用FindObject<UEnum>是没问题的...
最近迷迷糊糊地在用UE4写一些功能,本来也没在意一个简单的枚举变量有多麻烦,然后自己确实也因为这个东西打断一点工作时间。 如果只是在C++中使用的话,都还没什么问题,跟平常的定义一样就行,如果要在蓝图中使用的话,需要用UPROPERTY标记他可在蓝图中编辑调用,然后,他却提醒我需声明类型为UENUM/USTRUCT/等确定类型,...
最近迷迷糊糊地在用UE4写一些功能,本来也没在意一个简单的枚举变量有多麻烦,然后自己确实也因为这个东西打断一点工作时间。 如果只是在C++中使用的话,都还没什么问题,跟平常的定义一样就行,如果要在蓝图中使用的话,需要用UPROPERTY标记他可在蓝图中编辑调用,然后,他却提醒我需声明类型为UENUM/USTRUCT/等确定类型,...