Resources支持的加载类型:
1.预设体对象——GameObject
2.音效文件——AudioClip
3.文本文件——TextAsset
4.图片文件——Texture
...................
资源同步加载
普通方法
Object obj = Resources.Load("Cube");
Instantiate(obj);
//----------------------------------
GameObject obj = Resources.Load("Prefab/Cube", typeof(GameObject)) as GameObject;
Instantiate(obj);
泛型方法
GameObject obj = Resources.Load资源异步加载("Cube"); Instantiate(obj);
新开辟一个线程, 帮助加载资源
private Texture tex;
void Start()
{
ResourceRequest rq = Resources.LoadAsync("Tex/TestJPG");
//添加回调函数, 在回调函数里取得资源
rq.completed += LoadOver;
}
private void LoadOver( AsyncOperation rq)
{
print("加载结束");
//asset 是资源对象 加载完毕过后 就能够得到它
tex = (rq as ResourceRequest).asset as Texture;
}
private void OnGUI()
{
if( tex != null)
GUI.DrawTexture(new Rect(0, 0, 100, 100), tex);
}



