本篇主要是给AB资源的标签一键标记,省得在资源的的时候一个个添加标记,标记名称按文件夹路径和资源名称为依据。
下面是操作步骤:
1.在Editor目录下创建标记脚本文件,如图:
2.资源放入art文件下 按场景区分。
3.编辑代码(代码还可再精简一半,后来者去做吧,哈哈):
sing System.Collections;
using System.Collections.Generic;
using System.IO;
using System;
using UnityEditor;
using UnityEngine;
public class AssetBundlesEditor
{
[MenuItem("AB/Set AssetBundle Lables")]//这是执行这个类的一个按钮,在菜单栏里会多出这一个按钮,不懂看图1-1
//写一个静态的启动内容的方法
public static void Assetbundleseditor()
{
//第一步我们可以清空所有没有使用过的AB包的名字(如果你没不懂可以忽略这条,)
AssetDatabase.RemoveUnusedAssetBundleNames();
//第二步,获取的们存取资源的路径的一级文件夹,类似Resource的这种资源根文件夹,当然打AB包的资源不能放在Resource里面
string ResPath = Application.dataPath + "/Art";
//获取路径之后,把路径的文件夹实例化(Dir就相当于Res,这样能明白了嘛)
DirectoryInfo Dir = new DirectoryInfo(ResPath);
//获取该文件夹下的所有文件系统(文件系统指 文件还有文件夹)(DirSons就相当于Res里所有的文件系统,这样能明白了嘛)
DirectoryInfo[] DirSons = Dir.GetDirect