Resources

您所在的位置:网站首页 unity资源文件 Resources

Resources

2023-06-01 13:39| 来源: 网络整理| 查看: 265

Resources.Load切换到手册public static T Load (string path); 参数path要加载的目标资源的路径。返回

T 请求的资源的类型。

描述

加载存储在名为 Resources 文件夹中的 path 处的资源。

如果可在 path 找到资源,则返回类型 path,否则返回 null。如果无法将 path 上的文件的类型转换为 path,则也返回 null。 path 是相对于项目的 Assets 文件夹中的任何 Resources 文件夹的相对路径。 可以使用多个 Resources 文件夹。例如,一个项目中可能包含名为 Assets/Resources 和 Assets/Guns/Resources 的 Resources 文件夹。 该路径无需在字符串中包含 Assets 和 path,例如在 @@AssetspathShotgun.prefab@@ 加载 GameObject 仅需要 Shotgun 作为 path。 此外,如果 @@AssetspathMissiles/PlasmaGun.prefab 存在, 可通过将 GunspathPlasmaGun@@ 作为 path 字符串来加载它。 如果有多个 Resources 文件夹,不能重复使用 资源名称。注意:必须省略扩展名。\ 注意:Unity 中的所有资源名称和路径都使用正斜杠。使用反斜杠的路径将无法正常工作。

// Load assets from the Resources folder. Ignore other named and typed assets. using UnityEngine;public class ExampleClass : MonoBehaviour { void Start() { //Load a text file (Assets/Resources/Text/textFile01.txt) var textFile = Resources.Load("Text/textFile01"); //Load text from a JSON file (Assets/Resources/Text/jsonFile01.json) var jsonTextFile = Resources.Load("Text/jsonFile01"); //Then use JsonUtility.FromJson() to deserialize jsonTextFile into an object //Load a Texture (Assets/Resources/Textures/texture01.png) var texture = Resources.Load("Textures/texture01"); //Load a Sprite (Assets/Resources/Sprites/sprite01.png) var sprite = Resources.Load("Sprites/sprite01"); //Load an AudioClip (Assets/Resources/Audio/audioClip01.mp3) var audioClip = Resources.Load("Audio/audioClip01"); } } public static Object Load (string path); public static Object Load (string path, Type systemTypeInstance); 参数path要加载的目标资源的路径。使用空字符串(i.e.,"")时,该函数加载 Resources 文件夹的全部内容。systemTypeInstance返回的对象的类型筛选器。返回

Object 作为对象返回的请求资源。

描述

加载存储在 Resources 文件夹中的 path 处的资源。

如果在 path 处找到该资源,则返回该资源,否则返回 null。 如果指定了 type 参数,则仅返回此类型的对象。 path 是相对于项目的 Assets 文件夹中的任何 Resources 文件夹的相对路径,必须省略扩展名。注意:Unity 中的所有资源名称和路径都使用正斜杠。使用反斜杠的路径将无法正常工作。

using UnityEngine; using System.Collections;public class ExampleClass : MonoBehaviour { // Assigns a texture named "Assets/Resources/glass" to a Plane. void Start() { GameObject go = GameObject.CreatePrimitive(PrimitiveType.Plane); var rend = go.GetComponent(); rend.material.mainTexture = Resources.Load("glass") as Texture; } } using UnityEngine; using System.Collections;public class ExampleClass : MonoBehaviour { void Start() { // Instantiates a Prefab named "enemy" located in any Resources // folder in your project's Assets folder. GameObject instance = Instantiate(Resources.Load("enemy", typeof(GameObject))) as GameObject; } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3