Unity3D动态加载一(Resources)
在Unity3D中Project视窗中创建文件夹:Resources。 将需要动态加载的文件放入其中,例如Texture,Sprite,prefab等等。 在脚本中调用API接口Resources.Load()相关接口即可。 例如:
```using UnityEngine;
using UnityEngine.UI;
public class LoadTest1:MonoBehaviour
{
private void Start()
{
Sprite sp=Resources.Load<Sprite>("TT");
GameObject obj=Resources.Load<GameObject>("Prefab1");
Instantiate(obj);
}
}
Unity3D动态加载二
第二种方式就是使用AssetBundle(AssetBundle是一个资源的集合,可以是Unity3D所支持的任何资源格式)。
```csharp
using UnityEngine;
public class LoadTest02:MonoBehaviour
{
private void Start()
{
string path=Application.dataPath+"/AssetBundles/"+"location";
AssetBundle assetBundle=AssetBundle.LoadFromFile(path);
if(assetBundle==null)
{
return;
}
GameObject obj1=assetBundle.LoadAsset<GameObject>("name");
Instantiate(obj);
}
}
**加粗样式**
|