“Unidad Encuentra todos los objetos de un tipo de scripts de un tipo” Código de respuesta

Unidad Encuentra todos los objetos de un tipo de scripts de un tipo

 public static T[] GetAllInstances<T>() where T : ScriptableObject
     {
         string[] guids = AssetDatabase.FindAssets("t:"+ typeof(T).Name);  //FindAssets uses tags check documentation for more info
         T[] a = new T[guids.Length];
         for(int i =0;i<guids.Length;i++)         //probably could get optimized 
         {
             string path = AssetDatabase.GUIDToAssetPath(guids[i]);
             a[i] = AssetDatabase.LoadAssetAtPath<T>(path);
         }
 
         return a;
 
     }
Crescent Fresh

Unidad Encuentra todos los objetos de un tipo de scripts de un tipo

public class CharacterList
    {
        List<Character> characterList = new List<Character>();

        void PopulateList()
        {
            string[] assetNames = AssetDatabase.FindAssets("Your_Filter", new[] { "Assets/YourFolder" });
            characterList.Clear();
            foreach (string SOName in assetNames)
            {
                var SOpath    = AssetDatabase.GUIDToAssetPath(SOName);
                var character = AssetDatabase.LoadAssetAtPath<Character>(SOpath);
                characterList.Add(character);
            }
        }
    }
Crescent Fresh

Respuestas similares a “Unidad Encuentra todos los objetos de un tipo de scripts de un tipo”

Preguntas similares a “Unidad Encuentra todos los objetos de un tipo de scripts de un tipo”

Más respuestas relacionadas con “Unidad Encuentra todos los objetos de un tipo de scripts de un tipo” en C#

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código