ALoadMethodGameModeBase::ALoadMethodGameModeBase() :Super() {
// 静态加载蓝图类的方式
// 所谓静态加载,即必须在构造函数中完成
// eg. 加载一个叫bp_Cat的蓝图类
// 1 在content browser(内容浏览器)中拷贝蓝图类的引用
// 复制出来的大概如下:Blueprint'/Game/bp/bp_Cat.bp_Cat'
// 2 使用该字符串的方法有两种
// 2.1 使用"长"字符串
// 在字符串结尾加上"_C",切记
// 格式总结:"Blueprint'/Game/[your blueprint folder]/[your blueprint class].[your blueprint class]_C"
ConstructorHelpers::FClassFinder<AActor> MyCat(TEXT("Blueprint'/Game/bp/bp_Cat.bp_Cat_C'"));
// 2.2 使用"短"字符串
// 去掉前面的"Blueprint"和"."以及"."以后的字符串
// 格式总结:"/Game/[your blueprint folder]/[your blueprint class]"
ConstructorHelpers::FClassFinder<AActor> MyCat(TEXT("/Game/bp/bp_Cat"));
// 3 之所以泛型使用的是AActor,是因为bp_Cat是AActor的蓝图类类
// TSubclassOf<AActor> ChildType;
// 当然也可以用UClass*类型
ChildType = MyCat.Class;
}
UE4-静态加载蓝图类的方式
最新推荐文章于 2022-10-12 15:41:12 发布