我想将 Unity 项目导出为 ZIP 文件夹,但不能。当我单击
Asset > Export Packages
时,仅导出一个场景。我想导出项目以便我可以发送它。
您可以压缩
Assets
文件夹和 ProjectSettings
文件夹并忽略所有其他文件和目录。
您不需要 Library 和 Obj 文件夹。它们是自动创建的。
项目文件 (.csproj) 和类似文件也会自动创建。
或者,您可以将整个项目导出为包:
使用导出包创建您自己的自定义包。
打开您要从中导出资源的项目。
从菜单中选择“资源”>“导出包...”以打开“导出包”对话框。
在对话框中,通过单击复选框来选择要包含在包中的资源,以便选中它们。
选中包含依赖项框以自动选择您所选择的资源使用的任何资源。
单击导出以打开文件资源管理器 (Windows) 或 Finder (Mac),然后选择要存储包文件的位置。命名包并将其保存在您喜欢的任何位置。
只需保存场景和项目并关闭统一,只需复制项目文件夹或对该主项目文件夹进行存档并复制即可。 (关闭 Unity 是重要的一步,因为所有打开的临时文件都将被删除)
关于文件大小,是的,如果您使用了高质量的模型或纹理,通常它们会更大。您可以尝试为 Android 或 Windows 等平台构建它,并将该可执行构建发送给其他人(通常文件大小较小)。
P.S:之前已经测试过,效果非常好。
对于带有包管理器的 Unity 2017.2+
Assets
、Packages
和 ProjectSettings
文件夹就是这样,祝你有美好的一天!
刚刚遇到这个需求,并根据这篇文章的评论完成了它。
我们需要在“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);
}
}
现在只需单击编辑器菜单“导出”->“导出项目”并等待该过程完成!
瓦拉!现在您可以将项目另存为可导入的自定义包。