Unity3D 从代码中加载资源

首先把需要加载的资源做成预设,资源路径必须放在Resources文件夹下

Unity3D 从代码中加载资源_第1张图片


第一种:通过资源路径加载

private string cubePath = "Model/BuJianModel_1_Models";
void Start () {
	LoadResource (testPath);
}
public void LoadResource(string path) {
	//把资源加载到内存中
	Object objPreb = Resources.Load(path, typeof(GameObject));
	//用加载得到的资源对象,实例化游戏对象,实现游戏物体的动态加载
	GameObject gameObj = Instantiate(objPreb) as GameObject;
}


 
   

第二种:用拖动的方式
Unity3D 从代码中加载资源_第2张图片

	public Object[] per;

	void Start () {
		for (int i = 0; i < per.Length; i++) {
			GameObject gameObj = Instantiate(per[i]) as GameObject;
		}
	}

之后还需要对生成的资源设置父对象与位置信息



你可能感兴趣的:(Unity3D)