Asset Store / Package Manager

Hello,

can please be bought or downloaded asset store packages be included in Package Manager “In Project” so that we see what version we have in each unity project installed and if we need to update it? Would be really really handy. PLEASE.

Right now it is just by guessing and remembering what asset store version we have installed. And package manager could solve this issue.

Thank you, Marek.

6 Likes

Hi @Foriero ,

This is on our radar to address over time but we still have work to do.
(some additional context can be found in this blog post from May https://blogs.unity3d.com/2018/05/04/project-management-is-evolving-unity-package-manager-overview/)

We need to make sure we have a streamlined publishing experience for the new Package format and likewise, the consumption/install experience addresses the needs for the wide variety of assets on our store.

Thanks,
Daniel

2 Likes

Looking forward to this.

1 Like

Yea me too, like for the longest time since even before the asset store existed. It’s going to be great that the Assets folder is entirely the developers bucket to play in, and plugin developers can also have an easier time managing their plugin installations/updates in their own sandbox knowing they can replace entire folders without risk of wiping some files the dev might have introduced. So many plugins are like a weed to try and uninstall with their files spread out all over the Assets folder.

1 Like

I also strongly believe the Package Manager should be the only way to import Unity Store assets in a project. The store should be just that - somewhere to buy/sell assets. The current method of using “in-editor” store simply does not work for anyone who has purchase a high number of assets. It is a major headache as can be seen in this thread… Asset Store site upgrade - Community Showcases - Unity Discussions and Unity is probably losing a fair amount of income because of this.

If I could access a Unity-Asset-Store repository in the Package Manager, my project would be so much easier to maintain! I’m sure it wouldn’t be too difficult to have the repository only give me access to assets I’ve purchased.

To make this work best, the Package Manager would ideally let me see inside packages to cherry pick which specific assets I want to import. But that can come a bit later. The priority is too remove the in-editor asset store from the whole importing assets equation.

3 Likes

One thing I wish it should be possible

I wish that. We should have a way to reference another person’s asset in our packages. And sell our upgraded version with the sum cost

Suppose there are an artist that sell raw model and texture of character for 10$. And another programmer thinking that there should be PBR material for color tinting and some scripted animation for this character. The programmer did so and want to sell the work for 1$

And so people that have been bought the original character asset will see the new asset as 1$ but the people who don’t will see that this new package is 11$ include the character asset. And when they press buy they would buy both

@Thaina Sounds like a good idea. But… For it to work you’d probably need for both developers to choose a distribution license that sets a few rules down. Can you modify the other developer’s asset in your combined asset? Dangerous territory! Or is it just a dependency? If it’s just a dependency then what if one developer updates their asset for it to work with the latest Unity and not the other? A manifest file would stop things suddenly breaking but you wouldn’t be able to use the combined asset in the latest Unity. And what if someone essentially sells the asset of one developer by adding a $1 texture to it and then does a terrible job with customer service or messes with that developer’s asset in ways that affects their reputation or adds needlessly to their workload? This all seems very complicated and dangerous, the more I think about it! Maybe the current ‘integrations’ approach is better at leaving the onus on each developer.

Honestly and sincerely, whatever state this is in right now is likely better than the current built-in Asset Store browser experience. So please, go with what you have as soon as you can.

It should be just a dependencies and should use semver to control compatibility, like a normal dll packages. Unity should always keep all versions for anyone need to fallback

It could be some chaos at first but soon artists would learn a semver standard somehow. And we could define package semver safely

Other things you concern is how to design asset store UI to clarify that you are currently buying multiple package and each aspect need to contact difference owner
Actually it should just force you to buy multiple packages at the same time. In the cart it would show all packages dependency hierarchy. And if you remove any root dependency it will also remove all of its dependent (should be a checkbox of enable/disable and when you check one out it would grayed out all dependency)

And if we do this system, it would pull those packages into your project equally. And each one should not do anything to other. If any tail package try to make any messy things you can just remove that package but still keep the root

Actually, I realize that it opposite

I think we could expect that the next version of assetstore and packagemanager would be exactly the same thing. When we try to import asset it will just add the asset key to package manifest and download it into packages folder

What I try to say is I wish that assetstore would read package manifest of the asset. And manage the hierarchy of dependency in the store, check the availability of dependency and reflect that on the store UI, showing the sum cost and how many package user need to buy along with each package and automatically add all of those into the cart

Hi, any progress on what Asset Store package versions we have imported into our project? We are kind of lost in the new 2020. First we don’t see packages that were installed into that particular project. Second we don’t see if there is and update compared to what has been imported. You would most likely need to create a meta file record about what packages were imported and let us filter them in Package Manager and let us see what version we have imported. Thanks.

1 Like

In other words we need “In Project” for Asset Store packages. And if the packages that need to be updated do in batch. ( Download, Update )

1 Like

Agree. I have no idea what’s in my project by looking at the Asset Store, so I was going to resort to labeling the assets with my project name so I could filter. BUT I can’t even assign a label without using the store. It really feels like a half-feature, and with 2020 now we’re being forced to use it.

1 Like

The Asset Store format does not allow tracking for which packages have been imported in a project. This is a key difference between the current Asset Store format and the new Package Manager format.

Unfortunately as it stands, there isn’t really any API that can be invoked by custom code to query the remove information about Asset Store packages and figure out by themselves whether there are updates available. As it stands the team are not aware of any plans to make this a reality, either.

Does the team plan on fixing the issue related to packages not updating or showing that an update is available, even when the package DOES have an update available?

And when I say packages, I mean assets from the asset store.

1 Like

No one at Unity has considered that users would like to know if the packages they’ve bought from you and imported into their project need to be updated? And you have no plans to deliver this?? Holy moly that’s disappointing.

I think the API is in place. If I click on import twice in a row the PM will tell me that version of my asset is already in my project and doesn’t need to be reimported. And if I delete one file from that imported package and replace another file with an older version… and then click on import… the PM knows those files are already in my project, that the package is missing a file (which it offers to replace) and that a file had been changed (which it offers to replace). So the PM already knows most of what it needs to tell us if asset store packages need updating. Any extra info the PM needs to do its job properly should be injected into the .meta files of imported assets upon import.

Even if this solution is a stop-gap, at least it would show you take your users concerns seriously.

Here’s a challenge for you @Shaunyowns … Please put up a poll on this forum asking users if they’re fine with you guys having no plan to fix this problem. I’ll send you a box of chocolates if more than 2% are cool with the absence of a plan.

3 Likes

For me it’s very simple.
I buy for around $2000 assets a year and has been for many years, well, Unity won’t see a dime from me until they fix this.
If Unity doesn’t care about their customers, certainly we won’t care about Unity.

1 Like

Yes this is a MUST. :slight_smile: Especially if you manage many projects then one gets lost where is imported what. :slight_smile:

1 Like

I’ll push the post over to the team to see what I can get back, it’s the least I can do in this scenario.

I hope this helps somewhta!

1 Like

I appreciate. But no, it doesn’t really help me know if I need to update assets in my project! What will help is if the team in question realises how much of an embarrassment this is to Unity and how much of a pain it is to users. I personally think the least that can be done is for Unity to come up with a plan to solve this in the very short term. This is an MVP feature that should have been implemented many years ago.

3 Likes