Recursos de carga de recursos de Unity3D
Tabla de contenido
1. Introducción al blog
Este blog presenta la clase de carga de recursos Recursos
2. Contenido
FindObjectsOfTypeAll | Devuelve una lista de objetos de este tipo. |
Carga | Cargue una ruta de recursos desde la carpeta Recursos |
Cargar todo | Cargue todos los recursos en una ruta de la carpeta Recursos |
LoadAsync | Cargar recursos de forma asincrónica en la ruta desde la carpeta Recursos |
Descargar Activo | Descargar recursos de la memoria |
Descargar activos no utilizados | Desinstalar recursos no utilizados |
FindObjectsOfTypeAll : Los objetos para encontrar incluyen objetos en el directorio de escenas y objetos en la lista de recursos. En la siguiente demostración, obtengo todos los objetos con el script Test.cs. Monto la prueba debajo de la cámara principal y convierto la cámara principal en una cuerpo prefabricado, cortar la conexión del cuerpo prefabricado en la escena, y modificar el nombre, y ambos objetos salen.
Cargar : cargar es muy simple, puede cargarlo especificando una ruta en el directorio de Recursos, y también puede especificar el tipo de recurso cargado al cargar El método de escritura es diferente.
var cube = Resources.Load("Prefab/Cube");
GameObject cube = Resources.Load<GameObject>("Prefab/Cube");
GameObject cube = Resources.Load("Prefab/Cube") as GameObject;
Instantiate(cube);
LoadAll : carga todos los objetos en el directorio especificado, puede especificar el tipo a cargar
//加载Prefab目录下的所有对象
var prefabs = Resources.LoadAll("Prefab");
//加载Prefab目录下的所有GameObject对象
GameObject[] prefabs1 = Resources.LoadAll<GameObject>("Prefab");
LoadAsync : cargue recursos de forma asincrónica, cargue recursos a través de corrutinas y devuelva una ResourcesRequest, y los recursos cargados están en el activo.
StartCoroutine(LoadPrefab());
IEnumerator LoadPrefab()
{
ResourceRequest request = Resources.LoadAsync("Prefab/Cube");
yield return request;
Instantiate(request.asset);
}
UnloadAsset : descarga directamente los recursos cargados en la memoria.
Es inútil después de la prueba. . . . . . . . . . .
UnloadUnusedAssets : descarga todos los recursos no utilizados en la memoria
La prueba es muy fácil de usar.
Resources.UnloadUnusedAssets();
3. Empuje
Blogger Github: https://github.com/KingSun5
4. Conclusión
Si crees que el artículo del blogger está bien escrito, es posible que desees prestar atención al blogger y dar me gusta a la publicación del blog. Además, la capacidad del blogger es limitada. Si hay algún error en el artículo, comenta y critica. .
Grupo de intercambio QQ: 806091680 (Chinar)
Este grupo fue creado por el blogger de CSDN Chinar, ¡lo recomiendo! ¡Yo también estoy en el grupo!
Este artículo es un artículo original, por favor vuelva a imprimir la fuente del famoso autor y manténgase en la parte superior. ! ! !