首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UE4在项目打包过程中找不到动画类

UE4在项目打包过程中找不到动画类
EN

Stack Overflow用户
提问于 2020-06-03 14:18:14
回答 2查看 1.4K关注 0票数 1

在player类构造函数中,我使用ConstructorHelpers::FObjectFinder获取指向蓝图动画类的链接:

代码语言:javascript
复制
static ConstructorHelpers::FObjectFinder<UAnimBlueprint> finderAnim(TEXT("AnimBlueprint'/Game/MixamoAnimPack/Mixamo_Adam/Anims/MixamoAnimBP_Adam.MixamoAnimBP_Adam'"));

然后调用SetAnimClass()方法:

代码语言:javascript
复制
if (finderAnim.Succeeded())
    PlayerMesh->SetAnimClass(finderAnim.Object->GetAnimBlueprintGeneratedClass());

所有工作都在UE4编辑器中进行,但是当我开始打包项目时,出现了一些问题,我得到了一个错误:

代码语言:javascript
复制
> PackagingResults: Warning: Error: CDO Constructor (Enemy): Failed to find /Game/MixamoAnimPack/Mixamo_Mortimer/Anims/MixamoAnimBP_Mortimer.MixamoAnimBP_Mortimer

是否有解决这个问题的方法,或者我应该创建一个播放器的蓝图类并选择那里的动画?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-03 15:01:14

这里是一个类似的问题在虚拟发动机论坛。

这是拟议的解决办法:

在文件名末尾添加"_C“,并将该文件作为"UClass”处理,使事情运行更加顺畅。现在它在编辑器和打包游戏上都能正常运行。

因此,您的finderAnim初始化将类似于:

代码语言:javascript
复制
static ConstructorHelpers::FObjectFinder<UClass> finderAnim(TEXT("AnimBlueprint'/Game/MixamoAnimPack/Mixamo_Adam/Anims/MixamoAnimBP_Adam.MixamoAnimBP_Adam_C'"));

PS:查看JamesG(首席程序员- UE4动画/物理/音频团队)在线程上的答案,以更清楚地理解它。

票数 2
EN

Stack Overflow用户

发布于 2020-06-03 19:48:51

另一个可能更健壮的解决方案是使用FClassFinder

代码语言:javascript
复制
static ConstructorHelpers::FClassFinder<UAnimInstance> finderAnim(TEXT("/Game/MixamoAnimPack/Mixamo_Adam/Anims/MixamoAnimBP_Adam"));

之后你可以简单地

代码语言:javascript
复制
PlayerMesh->SetAnimClass(finderAnim.Class);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62175144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档