首先将资源打包
建一个工程 创建一个蓝色的cube 做成prefab 设置包名 结束
ab包名必须全小写
// 资源包 打包类 不同平台使用各自生成的.ab资源包 不同平台之间不通用
// 不同版本的unity 生成的AB文件或许是不通用的 建议使用相同版本打包并且发布
public class BuildBundle :MonoBehaviour {
[MenuItem("BuildAssetBundle/BuildForWindows")]
static void BuildForWindows() {
BuildPipeline.BuildAssetBundles(Application.streamingAssetsPath, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows);
}
[MenuItem("BuildAssetBundle/BuildForIOS")]
static void BuildForIOS()
{
BuildPipeline.BuildAssetBundles(Application.streamingAssetsPath, BuildAssetBundleOptions.None, BuildTarget.iOS);
}
[MenuItem("BuildAssetBundle/BuildForAndroid")]
static void BuildForAndroid()
{
BuildPipeline.BuildAssetBundles(Application.streamingAssetsPath, BuildAssetBundleOptions.None, BuildTarget.Android);
}
}
生成菜单之后点击BuildForWindows
然后在将streamingAssetsPath路径下的文件拷贝到persistentDataPath
代码:
using UnityEngine;
using System.Collections;
using System.IO;
using System.Collections.Generic;
private void Start()
{
FileInfo[] files;// 文件数组
List<string> paths = new List<string>();// 路径集合(文件名)
if (Directory.Exists(Application.streamingAssetsPath))
{
DirectoryInfo d = new DirectoryInfo(Application.st