How to publish an asset to the AssetStore as a custom package?

Hello there,

I am working on a tool that I want to now publish to the AssetStore. However, I ran into an issue. I want my tool to be imported into a ‘Packages’ folder. I have a root folder where in that folder there is a package.json file and another folder where inside there are all the tool files. These files are some images and precompiled dll files.
I also have a special folder ‘Editor Default Resources’ folder, where inside I have a sub folder where I store some easy to access editor resources.

So my question would be how do I ensure that the root folder would be imported to a ‘Packages’ folder when imported from the AssetStore? Because in order to upload it to the AssetStore I need this root folder to be within the Assets folder.

I am a bit confused as to how this all works and would really appreciate the help.

Thank you

I’m pretty sure you don’t. In fact, I’m not sure why you’d want to. If you want to release a package, that’s a job for a github repo or the like, not the Asset Store.

Thank you for the reply. I am sorry but I do not understand what you meant. I want to sell the tool on the AssetStore. I want to upload it to the AssetStore and for it to be imported to Unity by the user as a custom package. There are various assets on the AssetStore that do that, I am not sure how tho.

They are getting there.

Disclaimer: I read it here , I’m not an asset store developer, so it’s not first hand experience.

I’ll post this here since I keep coming back to this every few months and keep getting stuck with the same problem. Copy paste UNITY_ASTOOLS_EXPERIMENTAL in Edit / Project Settings / Player / Script Compilation / Scripting Define Symbols. Do not include the # character in the symbol. That’s what kept messing me up. If you did it right the “Upload type” dropdown should now have a 3rd option named “Local UPM Package”.