脚本语言:C#
Resources:此类允许按照路径名来查找并加载物体。
Resources.Load(string path) ; //加载储存在Resources文件夹中path处的资源,加载单一的贴图资源。
测试:
using UnityEngine;
using System.Collections;
public class LoadTest: MonoBehaviour {
private Texture2D texture ;
void OnGUI()
{
if(GUI.Button(new Rect(0,10,100,50),"加载一张贴图"))
{
if(texture == null)
{
texture =(Texture2D) Resources.Load("single/star_logo") ;
}
}
//绘制贴图
if(texture != null)
{
GUI.DrawTexture(new Rect(110,10,texture.width,texture.height),texture,UnityEngine.ScaleMode.StretchToFill,true,0) ;
}
}
}
Resources.Load(string path ,Type type) ; //加载储存在Resources文件夹中path处的资源,只返回type的物体.
using UnityEngine;
using System.Collections;
public class LoadTest: MonoBehaviour {
private Texture2D texture ;
void OnGUI()
{
if(GUI.Button(new Rect(0,10,100,50),"加载一张贴图"))
{
if(texture == null)
{
texture =(Texture2D) Resources.Load("single/star_logo",typeof(Texture2D)) ;
}
}
//绘制贴图
if(texture != null)
{
GUI.DrawTexture(new Rect(110,10,texture.width,texture.height),texture,UnityEngine.ScaleMode.StretchToFill,true,0) ;
}
}
}
Resources.LoadAll(string path) ; //加载Resources文件夹中的path文件夹或者文件中的所有资源。
using UnityEngine;
using System.Collections;
public class Animate : MonoBehaviour {
private Object[] textAll ;
void OnGUI()
{
if(GUI.Button(new Rect(0,130,100,50),"加载一组贴图"))
{
if(textAll == null)
{
textAll = Resources.LoadAll("Textures") ; //"Textures"文件夹名称
}
}
if(textAll != null)
{
for(int i = 0 ;i < textAll.Length ;i++)
{
GUI.DrawTexture(new Rect(110+i*120,130,120,120),(Texture2D)textAll[i],ScaleMode.StretchToFill,true,0) ;
}
}
}
}