如何导出包含所有场景的整个 Unity 项目?

问题描述 投票:0回答:4

我想将 Unity 项目导出为 ZIP 文件夹,但不能。当我单击

Asset > Export Packages
时,仅导出一个场景。我想导出项目以便我可以发送它。

unity-game-engine zip export
4个回答
14
投票

您可以压缩

Assets
文件夹和
ProjectSettings
文件夹并忽略所有其他文件和目录。

您不需要 Library 和 Obj 文件夹。它们是自动创建的。

项目文件 (.csproj) 和类似文件也会自动创建。

或者,您可以将整个项目导出为包:

使用导出包创建您自己的自定义包。

  1. 打开您要从中导出资源的项目。

  2. 从菜单中选择“资源”>“导出包...”以打开“导出包”对话框。

  3. 在对话框中,通过单击复选框来选择要包含在包中的资源,以便选中它们。

  4. 选中包含依赖项框以自动选择您所选择的资源使用的任何资源。

  5. 单击导出以打开文件资源管理器 (Windows) 或 Finder (Mac),然后选择要存储包文件的位置。命名包并将其保存在您喜欢的任何位置。


1
投票

只需保存场景和项目并关闭统一,只需复制项目文件夹或对该主项目文件夹进行存档并复制即可。 (关闭 Unity 是重要的一步,因为所有打开的临时文件都将被删除)

关于文件大小,是的,如果您使用了高质量的模型或纹理,通常它们会更大。您可以尝试为 Android 或 Windows 等平台构建它,并将该可执行构建发送给其他人(通常文件大小较小)。

P.S:之前已经测试过,效果非常好。


1
投票

对于带有包管理器的 Unity 2017.2+

  • 保存所有文件
  • 关闭Unity
  • 制作包含
    Assets
    Packages
    ProjectSettings
    文件夹
  • 的存档

就是这样,祝你有美好的一天!


0
投票

刚刚遇到这个需求,并根据这篇文章的评论完成了它。

我们需要在“Editor”文件夹中创建一个脚本,这样它就不会影响项目构建功能。然后我们将以下代码写入其中:

using UnityEditor;

public class ExportPackage
{
    [MenuItem("Exports/Export Project")]
    static void Export()
    {
        ExportPackageOptions options = ExportPackageOptions.Interactive |
            ExportPackageOptions.Recurse |
            ExportPackageOptions.IncludeDependencies |
            ExportPackageOptions.IncludeLibraryAssets;

        // Gets all the assets in the project
        string[] paths = AssetDatabase.GetAllAssetPaths();

        // Defines the name of the package file. It will be stored on the project's root folder.
        string fileName = PlayerSettings.productName + ".unitypackage";

        // Exports
        AssetDatabase.ExportPackage(paths, fileName, options);
    }
}

现在只需单击编辑器菜单“导出”->“导出项目”并等待该过程完成!

瓦拉!现在您可以将项目另存为可导入的自定义包。

© www.soinside.com 2019 - 2024. All rights reserved.