1. 程式人生 > >Unity3d中載入資源prefab的方法

Unity3d中載入資源prefab的方法

using UnityEngine;
using System.Collections;
//
using UnityEditor;  // AssetDatabase

public class LoadResource : MonoBehaviour {

	// Use this for initialization
	void Start () {
        /*
         // 第一種載入資源的方法
        GameObject go = (GameObject)AssetDatabase.LoadAssetAtPath("Assets/Resources/mascot.prefab", typeof(GameObject));
        print(go);
        Instantiate<GameObject>(go);    //例項化一個資源,在場景中標示為克隆出一份相同的資源放到場景中
        AssetDatabase.MoveAssetToTrash("Assets/Resources/mascot.prefab");   // 解除安裝Assets/Resources/目錄下的 mascot.prefab預製體
        */
        string path = Application.dataPath;
        print(path);    // F:/Unity3d_program/LoadResource/Assets
                        //用Resources載入方式的話檔案路徑不需要加Assets,因為這種方式載入資源的時候所有的規定資源必須要在Resources資料夾下
                        // 不需要加檔案字尾,如果有兩個檔名相同但字尾名不同的資源,如果需要載入特定的資源就用泛型的載入方式
        // 第二種載入資源的方法
        GameObject go = Resources.Load("mascot") as GameObject;
        Instantiate(go);
    }

    // Update is called once per frame
    void Update () {
	
	}
}