So our project uses many, many ScriptableObjects. Some contain data, some are building blocks for gameplay logic. I was wondering if there were any tools out there for analyzing these assets. Namely being able to run queries, search for words, and spell checking. Even just having Unity roll them into visual studio with the C# scripts would be nice.
I think you’d have to write your own editor scripts. You could start out with something like this:
Then do whatever analysis you need to do on the returned objects.
For searching for words I would just do a find in files in Notepad++
Other than that, you can have your scriptable objects implement one or more interfaces. The interface would expose functions such as those you described. That would allow you to iterate on all scriptable objects. Of course the game would have to know somehow what scriptable objects exist to be searched to begin with. You could have another scriptable object, a database for example, to do so.