【问题标题】:c# Application to create Unity Packagec# 应用程序创建 Unity 包
【发布时间】:2020-06-23 14:43:47
【问题描述】:

我想用 c# 制作一个 Windows 桌面应用程序,用户可以将文件(模型、纹理、材料)拖放到该应用程序上,然后将这些资源捆绑到一个 Unity 包中。

这可以在 Unity 外部使用 .Net 完成,还是只能使用 Unity 自己的编辑器完成?如果是这样,由于 Unity 包很多,将使用哪个 NuGet 包?

非常感谢。

【问题讨论】:

    标签: c# .net visual-studio unity3d


    【解决方案1】:

    如果我正确理解您的问题,您将不需要为此使用应用程序。

    Unitpackages 只能使用 Unity 创建。

    Unity 有 Command Line Arguments,它允许您通过 cmd 调用 afaik 导出包,例如

    C:Path\To\Unity.exe" -quit -batchmode -nographics -projectPath "C:Path\To\A\Unity\Project" -exportPackage "Assets" "C:Path\To\Export\File.unitypackage"
    

    【讨论】:

    • 谢谢。因此,如果资产被复制到现有 Unity 项目的目录中,并且这是在命令行中完成的,那么它会构建包含这些资产的包吗?
    • 谢谢。这将取决于安装了 Unity 的用户。是否可以在我的 Windows 应用程序中包含任何 NuGet 包,以便无论最终用户是否安装了 Unity 都可以构建包?
    【解决方案2】:

    我不知道你为什么要这样,但你可以简单地将你想要的文件放入你想要的文件夹中,然后转换为 zip 文件以便于传输互联网,如果这是你想要的。我看不出为此制作 Unity 包的意义。

    【讨论】:

    • 用户可能没有安装 Unity 或了解如何将资产添加到 Unity,因此如果使用 NuGet 包确实可以做到这一点,那么 Windows 应用程序可以为他们执行此操作?这样任何想在自己的 Unity 项目中使用这些资产的人都可以双击包并导入它们。
    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2017-03-08
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多