Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by Steve Edwards · Mar 31, 2011 at 11:14 AM · assetlabels

Is it possible to get a list of all assets in a project folder?

Hi

I want to be able to fetch an array of all the assets in a particular project folder so that I can use AssetDatabase.SetLabels to add labels to all of them.

I've tried AssetDatabase.LoadAllAssetsAtPath("Assets/MyMetalTextures"); but this doesn't return anything. There have been a few threads with people having this same problem, but no solutions yet.

Does this function work in another way? Or is there an alternative way to mass-set asset labels?

Thanks

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
2
Best Answer

Answer by Ray-Pendergraph · Mar 31, 2011 at 12:23 PM

Just now glancing at the API documents it does not seem there is an obvious way other than what you tried. I have not done this with the AssetDatabase class but I have done some interesting things with the AssetVersioning.db file under the /Library folder inside the project. This is a sqlite database that you can query using standard linux or mac command line tools (I'm sure there is one out there for other OSs too :-) ). I am able to get a complete list of folders and assets from the using this SQL on this database:

select folder,  name from assetversion INNER JOIN parentfolders ON assetversion.parentfolderid = id WHERE assetversion.parent != X'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF';

As far as I can tell this gets you everything under the Assets folder although the parent folder name does not include "Assets"... maybe that's your issue. The WHERE clause here filters out deleted assets, if you change != to = you get everything that has been deleted. You can change the query for special searches for .cs, FBX, etc. To me SQL is better than writing code in C# to filter this stuff.

Hope this helps.

Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Steve Edwards · Apr 05, 2011 at 09:27 PM 0
Share

Thanks, that seems a good way to approach the problem. It would have been nice to integrate this in to existing C# scipts, so hope it's a future feature.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

No one has followed this question yet.

Related Questions

Where are asset labels stored? 1 Answer

Exporting large model / plant from navisworks as FBX for importing to Unity 5 Answers

Any asset to help me achieve "Resolution specific sprites", how? 1 Answer

Asset server down? 0 Answers

Transfer downloaded assets between accounts 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges