UE4/5关于数字人MetaHuman打包项目后,打开游戏发生的关于Assertion failed: CastResult或者fatal error报错

这篇具有很好参考价值的文章主要介绍了UE4/5关于数字人MetaHuman打包项目后,打开游戏发生的关于Assertion failed: CastResult或者fatal error报错。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

笔者的打包经历

该方法不一定成功,但总得试试。

解决方法:


笔者的打包经历

本来笔者因为各种各样的盗版原因,打算将本文放置在VIP的,但考虑到广大人士可能和笔者一样发生这种问题而无法解决,便决定还是开把伞。

该方法不一定成功,但总得试试。

Assertion failed: CastResult或者fatal error的报错是在打包成功后,再次打开该项目之后,发现竟然无法打开,并且发生相关报错。

Assertion failed: CastResult报错是用开发配置进行打包后发生的报错。

fatal error报错是用发行配置进行打包后发生的报错。

数字人项目在做好之后,笔者在进行打包之后,发现竟然出现了打包后无法打开的情况,而后在百度,Google以及epic开发者论坛中寻找良久没有找到解决方案。

最后在排查中发现,问题竟然出现在数字人的后期动画蓝图中,因为作者的报错是:

Assertion failed: CastResult [File:D:\build\++UE5\Sync\Engine\Source\Runtime\CoreUObject\Public\UObject\Field.h] [Line: 961] 
CastFieldChecked failed with 0x000002257004f180


0x00007ff69fee0e86 ZhiBo.exe!FRigVMMemoryHandle::GetData_Internal() []
0x00007ff6a00d3f92 ZhiBo.exe!FRigUnit_GetTransform::RigVMExecute() []
0x00007ff6a9043062 ZhiBo.exe!URigVM::ExecuteInstructions() []
0x00007ff6a904276c ZhiBo.exe!URigVM::Execute() []
0x00007ff69ff62340 ZhiBo.exe!UControlRig::Execute_Internal() []
0x00007ff69ff60798 ZhiBo.exe!UControlRig::Execute() []
0x00007ff6a91c45df ZhiBo.exe!URigVMHost::Evaluate_AnyThread() []
0x00007ff69ff60e63 ZhiBo.exe!FAnimNode_ControlRigBase::ExecuteControlRig() []
0x00007ff69ff5e61f ZhiBo.exe!FAnimNode_ControlRigBase::Evaluate_AnyThread() []
0x00007ff69ff5e467 ZhiBo.exe!FAnimNode_ControlRig::Evaluate_AnyThread() []
0x00007ff6a753cc39 ZhiBo.exe!FPoseLink::Evaluate() []
0x00007ff6a753d000 ZhiBo.exe!FAnimInstanceProxy::EvaluateAnimationNode_WithRoot() []
0x00007ff6a753d3fd ZhiBo.exe!FAnimInstanceProxy::EvaluateAnimation_WithRoot() []
0x00007ff6a74e711d ZhiBo.exe!UAnimInstance::ParallelEvaluateAnimation() []
0x00007ff6a797de0e ZhiBo.exe!USkeletalMeshComponent::EvaluateAnimation() []
0x00007ff6a79a7ccb ZhiBo.exe!USkeletalMeshComponent::PerformAnimationProcessing() []
0x00007ff6a79a6f95 ZhiBo.exe!USkeletalMeshComponent::ParallelAnimationEvaluation() []
0x00007ff6a797aef6 ZhiBo.exe!USkeletalMeshComponent::DoParallelEvaluationTasks_OnGameThread() []
0x00007ff6a79b0b5f ZhiBo.exe!USkeletalMeshComponent::RefreshBoneTransforms() []
0x00007ff6a79a12ed ZhiBo.exe!USkeletalMeshComponent::InitAnim() []
0x00007ff6a79a5f6c ZhiBo.exe!USkeletalMeshComponent::OnRegister() []
0x00007ff6a780e21f ZhiBo.exe!UActorComponent::ExecuteRegisterEvents() []
0x00007ff6a783b24b ZhiBo.exe!UActorComponent::RegisterComponentWithWorld() []
0x00007ff6a73fe588 ZhiBo.exe!AActor::IncrementalRegisterComponents() []
0x00007ff6a7dbb012 ZhiBo.exe!ULevel::IncrementalUpdateComponents() []
0x00007ff6a8a36c65 ZhiBo.exe!UWorld::UpdateWorldComponents() []
0x00007ff6a8a0f5c4 ZhiBo.exe!UWorld::InitializeActorsForPlay() []
0x00007ff6a88ba84a ZhiBo.exe!UEngine::LoadMap() []
0x00007ff6a884107d ZhiBo.exe!UEngine::Browse() []
0x00007ff6a7be3da2 ZhiBo.exe!UGameInstance::StartGameInstance() []
0x00007ff6a7be3711 ZhiBo.exe!UGameEngine::Start() []
0x00007ff69fbb3c66 ZhiBo.exe!FEngineLoop::Init() []
0x00007ff69fbd3b96 ZhiBo.exe!GuardedMain() []
0x00007ff69fbd3d8a ZhiBo.exe!GuardedMainWrapper() []
0x00007ff69fbd6c96 ZhiBo.exe!LaunchWindowsStartup() []
0x00007ff69fbe99c4 ZhiBo.exe!WinMain() []
0x00007ff6a9e6d9ca ZhiBo.exe!__scrt_common_main_seh() [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
0x00007ffb584a7614 KERNEL32.DLL!UnknownFunction []
0x00007ffb59ea26f1 ntdll.dll!UnknownFunction []

从中,我们可以看出,这个错误可能涉及到控制骨骼的动画蓝图或者控制脚本。

FRigVMMemoryHandle::GetData_Internal(): 出错的函数名,表明断言失败发生在获取虚拟机内存数据的过程中。

FRigUnit_GetTransform::RigVMExecute(): 与断言失败相关联的脚本单元的执行函数。

URigVM::ExecuteInstructions(): 执行脚本指令的函数。

UControlRig::Execute_Internal(): 控制骨骼执行脚本的内部函数。

于是笔者将所有后期动画蓝图删除后打包发现,成功启动了,但毫无疑问,这并不是我们想要的打包方式,因为各种各样的原因,我们必然会有许多逻辑在后期动画蓝图中,所以笔者开始调查起数字人的后期动画蓝图。

但笔者的运气比较好,因为当时笔者的metahuman身体并不需要后期动画蓝图,所以第一个就删除了,所以笔者就看向了头部后期动画处理蓝图

发现里面就动画图表中调用了control rig!!!

解决方法:

之前笔者在写关于control rig的相关文章的时候,就有人问笔者关于打包后的问题,答案是:将所有的语音改为英文

相关文章:

UE4/5Control Rig绑定(向前解析)_ue5骨骼绑定_多方通行8的博客-CSDN博客

而现在,笔者直接使用这个方案。

打包成功了!文章来源地址https://www.toymoban.com/news/detail-611421.html

到了这里,关于UE4/5关于数字人MetaHuman打包项目后,打开游戏发生的关于Assertion failed: CastResult或者fatal error报错的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ue4.27空项目打包不卡ue5.1空项目打包运行卡的要命研究测试

    知乎上有人提问 lumen是如何做到不卡顿的,我却不以为然,我的显卡虽然算不上好显卡,但是也不至于独立显卡一个空项目都玩不起吧,打个cf,玩腾讯模拟器和平精英吃鸡肯定还是会很流畅的. 一个空项目都卡,怎么能说是我电脑配置问题呢??? 再来看提示 image.png image.png 反射设置的

    2023年04月21日
    浏览(25)
  • 关于UE4多人局域网联机游戏中联网和回放的设置细节问题

    我们在游戏开发、仿真推演中可能会遇到这样的需求: 要搭建局域网,可以多人对战的。 要可以回放,能把大家玩耍的过程记录下来,重放给玩家们看,做复盘。 于是我们需要开发【联网】和【回放】功能。联网使用RPC方式,通过事件发送来实现。回放是将事件按时间顺序

    2024年02月01日
    浏览(53)
  • UE4无法编译项目。是否要在Visual Studio中打开

    一开始是没装Visual Studio。安装完成后想创建C++项目出现如下报错。 无法编译该项目。要在Visual Studio中打开它吗? Running E:/Epic Games/UE_4.27/Engine/Binaries/DotNET/UnrealBuildTool.exe Development Win64 -Project=\\\"E:/Epic Games/UE_4.27/UnrealProjects/我的项目4/我的项目4.uproject\\\" -TargetType=Editor -Progress -NoE

    2024年02月03日
    浏览(35)
  • UE4 回合游戏项目 01- 创建人物-玩家角色

    步骤: 1.下载游戏资源,链接:https://pan.baidu.com/s/1l2hpeEtIoFcUC4vAhut-ig 提取码:wlcp 2.解压第一节课资源 双击打开项目:  3.新建一个空白工程  设置好项目的存储路径和项目名  4.打开含有游戏资源的虚幻编辑器,右键点击内容,选择迁移  将所有的游戏资源迁移到新项目中

    2024年02月08日
    浏览(38)
  • UE4/5多人游戏详解(二、通过OnlineSubsystem和OnlineSubsystemSteam连接steam,如实现在steam类游戏里面shift+tab打开steam的弹窗)

    目录 IP地址 OnlineSubsystem 插件打开 模块加载 Config修改 Cpp 测试: 在之前的文章中,我们讲解了在同一个WiFi下相互连接的制作。 但是我们并不只想在同一个本地连接,我们想要的是在不同的WiFi下一起玩游戏。 所以我们先来讲解一下ip地址: 现在在同一个WiFi下,3个电脑的ip地

    2024年02月15日
    浏览(36)
  • ue4打包错误

    UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: begin: stack for UAT UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: === Critical error: === UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: Fatal error! UATHelper: 打包 (Windows (64-bit)):   LogWindows: Error: UA

    2024年02月03日
    浏览(33)
  • UE4 Pak打包、挂载、加载

    首先,必须得明确的一点就是如果想要加载Pak内资源,那么这些资源必须是经过Cook的。如果打包的是未Cook的资源,那么即使Pak挂载成功,也不可能会成功加载Pak内资源。 不知道怎么生成Cook资源,可以看我前一篇  ​​​​​​UE4 Cook指定平台资源_来梦学长i的博客-CSDN博客

    2023年04月08日
    浏览(43)
  • UE4游戏保存

    在游戏运行过程中由于某些事情需要暂停一下游戏,那就需要把游戏当前的进度保存起来,下次打开的时候还可以再次玩,我们这里主要保存的就是。所有需要有一个游戏保存的机制。UE4提供了这样的机制。 首先新建一个类继承在SaveGame,命名为FirstSaveGame 打开VS2019编辑代码

    2024年02月12日
    浏览(34)
  • ue4游戏dump

    链接 UE4Dumper:https://github.com/kp7742/UE4Dumper 游戏示例: https://www.bilibili.com/video/BV12v41167Gy 定义 GWorld 指向游戏世界对象 GNames 指向游戏字符串数组 GUObject 指向游戏对象数组 UE4版本 查看AndroidManifest.xml 游戏版本为 U E 4 + R e l e a s e - 4 . 2 5 指针怎么找 GWorld 切换到Exports 搜索【

    2024年02月04日
    浏览(31)
  • UE4打包Android报错解决方案

    报错如上 1、找到UE安装目录UE_4.26EngineExtrasAndroid如: E:UE4UE4AnUE_4.26EngineExtrasAndroid 2、启动该目录下的SetupAndroid.bat文件 3、文件开始下载sdk,根据下载提示可知sdk下载目录。 4、打开UE,在项目设置ProjectSettings到Android SDK配置对应上一步下载的SDK,其中,NDK也在下载目录内,

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包