如何将资源作为自定义包发布到AssetStore?

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

我正在开发一个工具,现在我想将其发布到 AssetStore。但是,我遇到了一个问题。我希望将我的工具导入到“Packages”文件夹中。我有一个根文件夹,其中有一个 package.json 文件,另一个文件夹中有所有工具文件。这些文件是一些图像和预编译的dll文件。 我在 Assets 文件夹内还有一个特殊的文件夹“编辑器默认资源”文件夹,其中有一个子文件夹,用于存储一些易于访问的编辑器资源。

所以我的问题是如何确保从 AssetStore 导入时将根文件夹导入到“Packages”文件夹中?因为为了将其上传到 AssetStore,我需要将此根文件夹放在 Assets 文件夹中。

我对这一切是如何运作的有点困惑,非常感谢您的帮助。

谢谢你

unity-game-engine package store
2个回答
1
投票

有可能!

顺便说一下,Unity 的

Asset Store Tools
安装在
Packages/com.unity.asset-store-tools
文件夹中,而不是
Assets
文件夹中。

您可以使用“混合包”。 https://github.com/needle-tools/hybrid-packages

我没有测试它是否可以正常上传到Asset Store(我的资源还没有准备好),但它肯定可以与.unitypackage一起使用(所以应该可以与Asset Store一起使用)。

如何安装和使用:

安装
upm-in-unitypackage

有两种安装软件包的选项:

  1. 按名称安装包

    com.needle.upm-in-unitypackage

  2. 或者使用自定义注册表直接从 Package Manager ui 安装它。

Name: OpenUPM
URL:  https://package.openupm.com/
Scope(s): com.needle

对我来说,只有选项 2(自定义注册表)有效。

导出或上传您的包

现在您可以:

  • 选择您的包文件夹(在 Packages 内)并使用
    Assets/Export Package...
    菜单将其打包到
    .unitypackage
  • 或直接使用
    Asset Store Tools/Asset Store Uploader
    菜单上传。您将在下拉列表中看到新的
    Local UPM Package
    选项。

总结

使用此工具打包的

.unitypackage
或以这种方式直接发布的资源都将导入或安装在 Packages/your-package 文件夹中。

这个工具有很好的自述文件,如果我不够清楚,请阅读它:) https://github.com/needle-tools/hybrid-packages.


0
投票

发布了快速指南,如何将upm包上传到Asset Store

使用定义#UNITY_ASTOOLS_EXPERIMENTAL

https://www.youtube.com/watch?v=-W7BtzhHUpA

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