1)、拖拽到C#脚本的组件上,GameObject.Instantiate(gameobject);直接实例化;
2)、将资源放在Resources文件夹下,Resources.Load("string path");通过路径查找;Resources文件夹存储有上限;
3)、AssetBundle打包,资源加载,资源需要指定 Assetbundle 标签,然后通过 BuildPipeline.BuildAssetBundles(路径,压缩算法,打包目标平台);可以不压缩,但资源文件会比较大;路径可以在任何位置;
使用工程路径Application.streamingAssetsPath,需要在Assets下创建StreamingAssets文件夹
[MenuItem("Tools/AssetBundle")]
public static void Bundle()
{
BuildPipeline.BuildAssetBundles(Application.streamingAssetsPath,
BuildAssetBundleOptions.ChunkBasedCompression,BuildTarget.StandaloneWindows64);
}
1.通过UnityWebRequestAssetBundle加载的,需要引用using UnityEngine.Networking;路径可以是本地,或者服务器的地址 string uri = @"http://+path"; 路径中的file:///可加可不加;