一般情况下,项目开发中都会有多个版本,我们项目是一个Int开发版本,一个Patch补丁版本,一个Release开放版本。
刚完成开发阶段,将资源对比到Patch后,又在Int上修改的东西,也需要及时对比到Patch上,如果东西多,一般使用Beyond Compare进行比较,而如果修改东西较少,通常是在文件夹中打开当前资源路径,复制当前资源,修改当前文件夹路径,复制到对应路径。
使用CopyTo迁移Unity中的资源。
public static void MoveToPatch()
{
objs = Selection.objects;
if (objs == null || objs.Length <= 0)
{
return;
}
for (int i = 0; i < objs.Length; i++)
{
string _path = AssetDatabase.GetAssetPath(objs[i]);
FileInfo _fi = new FileInfo(_path);
if (!Directory.Exists(_fi.DirectoryName.Replace("IntProject", "Patch")))
{
Directory.CreateDirectory(_fi.DirectoryName.Replace("IntProject", "Patch"));
}
_fi.CopyTo(_fi.FullName.Replace("IntProject", "Patch"), true);
}
Debug.Log("移动资源:" + objs.Length);
}