我正在开发一个工具,现在我想将其发布到 AssetStore。但是,我遇到了一个问题。我希望将我的工具导入到“Packages”文件夹中。我有一个根文件夹,其中有一个 package.json 文件,另一个文件夹中有所有工具文件。这些文件是一些图像和预编译的dll文件。 我在 Assets 文件夹内还有一个特殊的文件夹“编辑器默认资源”文件夹,其中有一个子文件夹,用于存储一些易于访问的编辑器资源。
所以我的问题是如何确保从 AssetStore 导入时将根文件夹导入到“Packages”文件夹中?因为为了将其上传到 AssetStore,我需要将此根文件夹放在 Assets 文件夹中。
我对这一切是如何运作的有点困惑,非常感谢您的帮助。
谢谢你
顺便说一下,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
有两种安装软件包的选项:
按名称安装包
com.needle.upm-in-unitypackage
。
或者使用自定义注册表直接从 Package Manager ui 安装它。
Name: OpenUPM
URL: https://package.openupm.com/
Scope(s): com.needle
对我来说,只有选项 2(自定义注册表)有效。
现在您可以:
Assets/Export Package...
菜单将其打包到 .unitypackage
。Asset Store Tools/Asset Store Uploader
菜单上传。您将在下拉列表中看到新的 Local UPM Package
选项。使用此工具打包的
.unitypackage
或以这种方式直接发布的资源都将导入或安装在 Packages/your-package 文件夹中。
这个工具有很好的自述文件,如果我不够清楚,请阅读它:) https://github.com/needle-tools/hybrid-packages.
发布了快速指南,如何将upm包上传到Asset Store
使用定义#UNITY_ASTOOLS_EXPERIMENTAL