Unreal 踩坑记录

作者: 子夜书案 | 来源:发表于2022-06-11 23:34 被阅读0次

Cannot create SoftObjectPath with short package name 'False'!

  • 表现:在Cook 阶段会报错,样子大概是这样:


    打包报错
  • 原因: UE4editor在蓝图中创建变量,默认为Bool 类型,而且默认值为False,当我需要把它的类型修改为 Actor(或者其它对象)时,它的默认值会继续为False,而不是null。

  • 如何排查?
    在Editor 模式下,打开怀疑有问题的 BP,便会触发这个报错,如果有条件的话,可以写个脚步,把对象都加载一遍,便能看到这个报错了。

  • 如何解决?
    删除这个变量 -> 重新创建 -> 类型修改为Object -> 点蓝图左上角的编译 -> 将默认值修改为 NULL -> 类型修改为Actor(你要的类型)

FPakPlatformFile 为空

  • 表现:
FPakPlatformFile*  HandlePakPlatform = (FPakPlatformFile*)(FPlatformFileManager::Get().FindPlatformFile(FPakPlatformFile::GetTypeName()));
    if (!HandlePakPlatform)
    {
        UE_LOG(LogTemp, Warning, TEXT("FPakPlatformFile == NULL"));
    }else
    {
     UE_LOG(LogTemp, Warning, TEXT("FPakPlatformFile is OK"));
    }

在手机上输出为:

FPakPlatformFile == NULL
  • 原因:
    Unreal 的文件系统是个责任链模式,一环套一环,在初始化时,通过规则创建好,运行时通过 PlatformFileManager 来获取。如果在初始化时,某个 PlatformFile 没有满足条件,便不会被创建,在 PlatformFileManager 中便也 Find 不成功。
  • 如何排查?
    查看源代码,有两种情况会导致这种现象(源码在 LaunchEngineLoop.cpp 中的 LaunchCheckForFileOverride 方法中):
    • ProjectContentDir ,ProjectSavedDir,EngineContentDir 三目录下面没有 .pak 文件
    • 运行参数里有 -NoPak 参数
  • 最终定位问题为:在打包时,没有设置 -pak 参数,再加上项目里也没有手动添加 pak 文件,便触发了 ProjectContentDir ,ProjectSavedDir,EngineContentDir 三目录下面没有 .pak 的条件,导致初始化时 没有创建 FPakPlatformFile

相关文章

  • Unreal 踩坑记录

    Cannot create SoftObjectPath with short package name 'Fal...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • Weex入门踩坑记录

    Weex入门踩坑记录

  • Flutter 开发记录

    Flutter 开发踩坑记录(干货总结)

  • 日常bug记录

    想记录日常碰到的bug,坑踩多了,以后应该碰到坑就比较容易处理或者会少踩坑,后面会慢慢记录bug,截图bug以及最...

  • 没事请多踩踩坑!

    人生事不尽意,别人挖坑我踩坑。 请在这里留下你的踩坑记录,让别人少入坑。

  • Windows下GithubPages博客快速搭建

    Windows下开发坑总是比较多的,但是本人没Mac,只好踩一遍坑记录下。本文主要是安装过程&踩坑记录,故不对细节...

  • Retrofit Https踩坑记录

    Retrofit Https踩坑记录 前言 新司机上路,坑多,本文重点是踩坑,不详细讲retrofit用法,本文不...

  • 个人博客标签分类

    【小结】零碎的小结 【踩坑记录】报错等记录,防止再度踩坑 【总结】比较完整的总结 【想法】自己的一些想法和推论 【...

  • 踩坑记录

    如果当前页面是push出的页面,切换根视图控制器没问题;如果当前页面是present出的页面,切换跟视图控制器之前...

网友评论

    本文标题:Unreal 踩坑记录

    本文链接:https://www.haomeiwen.com/subject/idawmrtx.html