yang2591 2024-04-07 18:41 采纳率: 0%
浏览 259

ue5迁移工程文件找不到map

UE5进行场景工程文件迁移,迁移完成后,迁移的工程文件里面不显示map文件,系统文件里面却显示有map文件,这是什么原因。

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-07 18:41
    关注

    引自免费微信小程序:皆我百晓生

    您好,您在ue5迁移工程文件时遇到了一个问题。经过深入分析,我认为问题可能出现在场景工程文件的解压过程中。

    首先,让我们回顾一下步骤:在ue5中创建一个场景,并将其打包为ue5本身(包括工程、模型等)。然后,将这个工程复制到其他ue5项目中。接下来,在其他ue5项目中创建场景,并使用重定向规则(特别是引擎视口)将其解压为源端应用程序。

    现在我们来看可能导致问题的原因:

    1. 将重定向规则设置为"Source Node".
    2. 在原ue5场景中可能存在特定的路径依赖关系,导致map文件被忽略。
    3. 当您复制场景并将其加载到其他项目时,源端应用程序可能未正确安装或配置。

    为了解决这个问题,请尝试执行以下操作:

    1. 检查重定向规则是否设置为"Source Node",如果是,则应调整。
    2. 如果源端应用程序未正确安装或配置,确保它已下载并在相应位置。

    以下是针对您的具体操作建议的代码示例(请注意替换“游戏名称”为实际项目的名称):

    -- 重新设置源端应用程序
    local app = require('ue5');
    app.sourceApp = 'game_name'
    
    -- 解压原ue5场景
    local old_app = require('ue5');
    old_app.ExperienceTreeCache = old_app.ExperienceTreeCache or {};
    old_app.ExperienceTreeCache[layername] = old_app.ExperienceTreeCache[layername] .. ' (map)'.. old_app.ExperienceTreeCache[layername].engines[layername];
    
    -- 复制场景并加载至新项目
    local new_app = require('ue5');
    new_app.ExperienceTreeCache = new_app.ExperienceTreeCache or {};
    new_app.ExperienceTreeCache[layername] = new_app.ExperienceTreeCache[layername .. ' (map)'];
    new_app.LoadScene('old_game_name', {
        engine: 'ue5',
        map: old_app.ExperienceTreeCache[layername]
    });
    

    如果有需要帮助绘制图形的部分,请告诉我具体的需求,我会尽力为您完成。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月7日