00 精简打包设置
This commit is contained in:
@@ -13,7 +13,7 @@ namespace Stary.Evo.Editor
|
|||||||
{
|
{
|
||||||
public void OnEnable()
|
public void OnEnable()
|
||||||
{
|
{
|
||||||
buildTarget = EditorUserBuildSettings.activeBuildTarget.ToString();
|
|
||||||
GetPackageVersion();
|
GetPackageVersion();
|
||||||
oldVersionX = packageVersionX;
|
oldVersionX = packageVersionX;
|
||||||
oldVersionY = packageVersionY;
|
oldVersionY = packageVersionY;
|
||||||
@@ -33,60 +33,76 @@ namespace Stary.Evo.Editor
|
|||||||
[OnValueChanged("SetEnvironmentType")]
|
[OnValueChanged("SetEnvironmentType")]
|
||||||
public EnvironmentType environmentType;
|
public EnvironmentType environmentType;
|
||||||
|
|
||||||
[Title("当前打包平台", titleAlignment: TitleAlignments.Centered)]
|
[Title("构建列表", titleAlignment: TitleAlignments.Centered)]
|
||||||
[ReadOnly]
|
|
||||||
[HorizontalGroup("BuildSetting"), HideLabel]
|
[HorizontalGroup("BuildSetting"), HideLabel]
|
||||||
public string buildTarget;
|
[OnValueChanged("SetBuildPipelines")]
|
||||||
|
public EBuildPipeline selectedBuildPipelines;
|
||||||
|
|
||||||
private const string VerSersionMessage = "(小版本由打包叠加,中版本、大版本更新会重置小版本,如误操作,点击重置按钮即可)";
|
private const string VerSersionMessage = "(小版本由打包叠加,中版本、大版本更新会重置小版本,如误操作,点击重置按钮即可)";
|
||||||
|
|
||||||
[TitleGroup("当前打包版本号", alignment: TitleAlignments.Centered)]
|
[Title("版本号", titleAlignment: TitleAlignments.Centered)]
|
||||||
[ReadOnly]
|
[ReadOnly]
|
||||||
[HorizontalGroup("当前打包版本号/PackageVersion"), HideLabel]
|
[HorizontalGroup("BuildSetting/PackageVersion"), HideLabel]
|
||||||
public string packageVersion;
|
public string packageVersion;
|
||||||
|
|
||||||
[HorizontalGroup("当前打包版本号/PackageVersion"), HideLabel, EnumToggleButtons]
|
[Title("版本设置切换", titleAlignment: TitleAlignments.Centered)]
|
||||||
|
[HorizontalGroup("BuildSetting/PackageVersion"), HideLabel, EnumToggleButtons]
|
||||||
[HideIf("environmentType", EnvironmentType.Debug)]
|
[HideIf("environmentType", EnvironmentType.Debug)]
|
||||||
public VersionPosType VersionType;
|
public VersionPosType VersionType;
|
||||||
|
|
||||||
|
|
||||||
[HorizontalGroup("当前打包版本号/PackageVersion"), HideLabel, Button(Icon = SdfIconType.Plus)]
|
[Title("升级版本", titleAlignment: TitleAlignments.Centered)]
|
||||||
|
[HorizontalGroup("BuildSetting/PackageVersion"), HideLabel, Button(Icon = SdfIconType.Plus)]
|
||||||
[HideIf("environmentType", EnvironmentType.Debug)]
|
[HideIf("environmentType", EnvironmentType.Debug)]
|
||||||
public void AddBigVersion()
|
public void AddBigVersion()
|
||||||
{
|
{
|
||||||
if (VersionType == VersionPosType.X)
|
if (VersionType == VersionPosType.X)
|
||||||
{
|
{
|
||||||
packageVersionX++;
|
packageVersionX++;
|
||||||
|
if (packageVersionZ > 0)
|
||||||
|
packageVersionZ = 0;
|
||||||
}
|
}
|
||||||
else if (VersionType == VersionPosType.Y)
|
else if (VersionType == VersionPosType.Y)
|
||||||
{
|
{
|
||||||
packageVersionY++;
|
packageVersionY++;
|
||||||
|
if (packageVersionZ > 0)
|
||||||
|
packageVersionZ = 0;
|
||||||
|
}else if (VersionType == VersionPosType.Z)
|
||||||
|
{
|
||||||
|
packageVersionZ++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (packageVersionZ > 0)
|
|
||||||
packageVersionZ = 0;
|
|
||||||
GetPackageVersion();
|
GetPackageVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
[HorizontalGroup("当前打包版本号/PackageVersion"), HideLabel, Button(Icon = SdfIconType.Dash)]
|
[Title("降低版本", titleAlignment: TitleAlignments.Centered)]
|
||||||
|
[HorizontalGroup("BuildSetting/PackageVersion"), HideLabel, Button(Icon = SdfIconType.Dash)]
|
||||||
[HideIf("environmentType", EnvironmentType.Debug)]
|
[HideIf("environmentType", EnvironmentType.Debug)]
|
||||||
public void SubBigVersion()
|
public void SubBigVersion()
|
||||||
{
|
{
|
||||||
if (VersionType == VersionPosType.X)
|
if (VersionType == VersionPosType.X)
|
||||||
{
|
{
|
||||||
packageVersionX--;
|
packageVersionX--;
|
||||||
|
if (packageVersionZ > 0)
|
||||||
|
packageVersionZ = 0;
|
||||||
}
|
}
|
||||||
else if (VersionType == VersionPosType.Y)
|
else if (VersionType == VersionPosType.Y)
|
||||||
{
|
{
|
||||||
packageVersionY--;
|
packageVersionY--;
|
||||||
|
if (packageVersionZ > 0)
|
||||||
|
packageVersionZ = 0;
|
||||||
|
}else if (VersionType == VersionPosType.Z)
|
||||||
|
{
|
||||||
|
packageVersionZ--;
|
||||||
|
if (packageVersionZ < 0)
|
||||||
|
packageVersionZ = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (packageVersionZ > 0)
|
|
||||||
packageVersionZ = 0;
|
|
||||||
GetPackageVersion();
|
GetPackageVersion();
|
||||||
}
|
}
|
||||||
|
[Title("重置版本", titleAlignment: TitleAlignments.Centered)]
|
||||||
[HorizontalGroup("当前打包版本号/PackageVersion"), HideLabel, Button(Icon = SdfIconType.ArrowRepeat)]
|
[HorizontalGroup("BuildSetting/PackageVersion"), HideLabel, Button(Icon = SdfIconType.ArrowRepeat)]
|
||||||
[HideIf("environmentType", EnvironmentType.Debug)]
|
[HideIf("environmentType", EnvironmentType.Debug)]
|
||||||
public void RepeatVersion()
|
public void RepeatVersion()
|
||||||
{
|
{
|
||||||
@@ -96,16 +112,13 @@ namespace Stary.Evo.Editor
|
|||||||
GetPackageVersion();
|
GetPackageVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Title("构建列表", titleAlignment: TitleAlignments.Centered)]
|
|
||||||
[HorizontalGroup("BuildPipeline"), HideLabel]
|
|
||||||
[OnValueChanged("SetBuildPipelines")]
|
|
||||||
public EBuildPipeline selectedBuildPipelines;
|
|
||||||
|
|
||||||
[Title("加密列表", titleAlignment: TitleAlignments.Centered)]
|
//
|
||||||
[HorizontalGroup("BuildPipeline"), HideLabel]
|
// [Title("加密列表", titleAlignment: TitleAlignments.Centered)]
|
||||||
[ValueDropdown("GetEncryptionServices")]
|
// [HorizontalGroup("BuildPipeline"), HideLabel]
|
||||||
[OnValueChanged("SetEncryptionServices")]
|
// [ValueDropdown("GetEncryptionServices")]
|
||||||
public Type encryption;
|
// [OnValueChanged("SetEncryptionServices")]
|
||||||
|
// public Type encryption;
|
||||||
|
|
||||||
[HideLabel] public AbstractBuildPipelineViewer viewer;
|
[HideLabel] public AbstractBuildPipelineViewer viewer;
|
||||||
|
|
||||||
@@ -161,6 +174,7 @@ namespace Stary.Evo.Editor
|
|||||||
$"{packageVersionX}.{packageVersionY}.{packageVersionZ}";
|
$"{packageVersionX}.{packageVersionY}.{packageVersionZ}";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SetBuildPipelines();
|
||||||
viewer.SetBuildCacheToggle();
|
viewer.SetBuildCacheToggle();
|
||||||
EditorUtility.SetDirty(this);
|
EditorUtility.SetDirty(this);
|
||||||
AssetDatabase.SaveAssets();
|
AssetDatabase.SaveAssets();
|
||||||
@@ -209,28 +223,29 @@ namespace Stary.Evo.Editor
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<Type> GetEncryptionServices()
|
// private List<Type> GetEncryptionServices()
|
||||||
{
|
// {
|
||||||
var encryptionClassTypes = EditorTools.GetAssignableTypes(typeof(IEncryptionServices));
|
// var encryptionClassTypes = EditorTools.GetAssignableTypes(typeof(IEncryptionServices));
|
||||||
if (encryption.IsNull())
|
// if (encryption.IsNull())
|
||||||
{
|
// {
|
||||||
encryption = encryptionClassTypes[0];
|
// encryption = encryptionClassTypes[0];
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
return encryptionClassTypes;
|
// return encryptionClassTypes;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
private void SetEncryptionServices()
|
// private void SetEncryptionServices()
|
||||||
{
|
// {
|
||||||
AssetBundleBuilderSetting.SetPackageEncyptionClassName(packageName, selectedBuildPipelines,
|
// AssetBundleBuilderSetting.SetPackageEncyptionClassName(packageName, selectedBuildPipelines,
|
||||||
encryption.FullName);
|
// encryption.FullName);
|
||||||
}
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum VersionPosType
|
public enum VersionPosType
|
||||||
{
|
{
|
||||||
X,
|
X,
|
||||||
Y,
|
Y,
|
||||||
|
Z,
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum EnvironmentType
|
public enum EnvironmentType
|
||||||
|
|||||||
@@ -26,21 +26,21 @@ namespace Stary.Evo.Editor
|
|||||||
{
|
{
|
||||||
public class BuildAssetWindow : OdinEditorWindow
|
public class BuildAssetWindow : OdinEditorWindow
|
||||||
{
|
{
|
||||||
|
|
||||||
private static BuildAssetWindow window;
|
private static BuildAssetWindow window;
|
||||||
|
|
||||||
[MenuItem("Evo/资源打包工具")]
|
[MenuItem("Evo/资源打包工具")]
|
||||||
static void ShowWindows()
|
static void ShowWindows()
|
||||||
{
|
{
|
||||||
if (CreatAssetWindow.GetCreatDomainAll().Count <= 0)
|
if (CreatAssetWindow.GetCreatDomainAll().Count <= 0)
|
||||||
{
|
{
|
||||||
EditorUtility.DisplayDialog("提示", "不存在Domain元素,无法打开此面板,请先创建Domain元素", "确定" );
|
EditorUtility.DisplayDialog("提示", "不存在Domain元素,无法打开此面板,请先创建Domain元素", "确定");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
window = (BuildAssetWindow)EditorWindow.GetWindow(typeof(BuildAssetWindow));
|
window = (BuildAssetWindow)EditorWindow.GetWindow(typeof(BuildAssetWindow));
|
||||||
window.Show();
|
window.Show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
protected override void Initialize()
|
protected override void Initialize()
|
||||||
{
|
{
|
||||||
@@ -50,9 +50,10 @@ namespace Stary.Evo.Editor
|
|||||||
|
|
||||||
public static void RemoveBuildAssetWindow()
|
public static void RemoveBuildAssetWindow()
|
||||||
{
|
{
|
||||||
if(window != null)
|
if (window != null)
|
||||||
window.Close();
|
window.Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void OnSelectionChange()
|
protected void OnSelectionChange()
|
||||||
{
|
{
|
||||||
EditorUtility.SetDirty(BuildAssetDataSetting);
|
EditorUtility.SetDirty(BuildAssetDataSetting);
|
||||||
@@ -65,18 +66,26 @@ namespace Stary.Evo.Editor
|
|||||||
[ValueDropdown("GetBuildPackageNames")]
|
[ValueDropdown("GetBuildPackageNames")]
|
||||||
[OnValueChanged("SetBuildPackageNames")]
|
[OnValueChanged("SetBuildPackageNames")]
|
||||||
public string selectedPackageNames;
|
public string selectedPackageNames;
|
||||||
|
|
||||||
|
[Title("当前打包平台", titleAlignment: TitleAlignments.Centered)]
|
||||||
|
[ReadOnly]
|
||||||
|
[HorizontalGroup("BuildPipeline"), HideLabel]
|
||||||
|
public string buildTarget;
|
||||||
|
|
||||||
public static string packageName;
|
public static string packageName;
|
||||||
|
|
||||||
#region HyBridCLRBuild
|
#region HyBridCLRBuild
|
||||||
|
|
||||||
[HideIf("@ packageName== \"Main\"")]
|
[HideIf("@ packageName== \"Main\"")]
|
||||||
[Title("HyBridCLRBuild", titleAlignment: TitleAlignments.Centered)] [HideLabel]
|
[Title("HyBridCLRBuild", titleAlignment: TitleAlignments.Centered)]
|
||||||
|
[HideLabel]
|
||||||
public BuildAssetEntity hyBridClrBuildEntity =
|
public BuildAssetEntity hyBridClrBuildEntity =
|
||||||
new BuildAssetEntity("HyBridCLRBuild", "DllBuildTarget", () =>
|
new BuildAssetEntity("HyBridCLRBuild", "DllBuildTarget", () =>
|
||||||
{
|
{
|
||||||
//PrebuildCommand.GenerateAll();
|
//PrebuildCommand.GenerateAll();
|
||||||
CompileDllCommand.CompileDllActiveBuildTarget();
|
CompileDllCommand.CompileDllActiveBuildTarget();
|
||||||
});
|
});
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
@@ -90,10 +99,8 @@ namespace Stary.Evo.Editor
|
|||||||
|
|
||||||
#region BuildAsset
|
#region BuildAsset
|
||||||
|
|
||||||
|
[InlineEditor(InlineEditorObjectFieldModes.CompletelyHidden)] [HideLabel]
|
||||||
|
public BuildAssetDataSetting BuildAssetDataSetting;
|
||||||
[InlineEditor(InlineEditorObjectFieldModes.CompletelyHidden)]
|
|
||||||
[HideLabel] public BuildAssetDataSetting BuildAssetDataSetting;
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 检测当前所有包裹
|
/// 检测当前所有包裹
|
||||||
@@ -102,7 +109,7 @@ namespace Stary.Evo.Editor
|
|||||||
private List<string> GetBuildPackageNames()
|
private List<string> GetBuildPackageNames()
|
||||||
{
|
{
|
||||||
List<string> result = new List<string>();
|
List<string> result = new List<string>();
|
||||||
foreach (var name in CreatAssetWindow.GetCreatDomainAllName())
|
foreach (var name in CreatAssetWindow.GetCreatDomainAllName())
|
||||||
{
|
{
|
||||||
result.Add(name);
|
result.Add(name);
|
||||||
}
|
}
|
||||||
@@ -118,9 +125,8 @@ namespace Stary.Evo.Editor
|
|||||||
// {
|
// {
|
||||||
selectedPackageNames = result[0];
|
selectedPackageNames = result[0];
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SetBuildPackageNames();
|
SetBuildPackageNames();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
@@ -148,6 +154,7 @@ namespace Stary.Evo.Editor
|
|||||||
Debug.LogError($"UnityEvo:BuildAssetDataSetting 不存在,请检查路径{buildAssetDataSettingPath}");
|
Debug.LogError($"UnityEvo:BuildAssetDataSetting 不存在,请检查路径{buildAssetDataSettingPath}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取当前包裹
|
/// 获取当前包裹
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -156,6 +163,7 @@ namespace Stary.Evo.Editor
|
|||||||
{
|
{
|
||||||
return packageName;
|
return packageName;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Update
|
#region Update
|
||||||
@@ -164,7 +172,8 @@ namespace Stary.Evo.Editor
|
|||||||
public BuildAssetEntity onBuildPipelineEntity;
|
public BuildAssetEntity onBuildPipelineEntity;
|
||||||
|
|
||||||
[FormerlySerializedAs("UpdateServerPath")]
|
[FormerlySerializedAs("UpdateServerPath")]
|
||||||
[TitleGroup("UpdateAssetButton", alignment: TitleAlignments.Centered)][ShowIf("@ BuildAssetDataSetting.environmentType== EnvironmentType.Release",true)]
|
[TitleGroup("UpdateAssetButton", alignment: TitleAlignments.Centered)]
|
||||||
|
[ShowIf("@ BuildAssetDataSetting.environmentType== EnvironmentType.Release", true)]
|
||||||
[ReadOnly]
|
[ReadOnly]
|
||||||
[InfoBox("服务器资源盘位未存在", InfoMessageType.Error, "@ _isCheckDriveExist==false")]
|
[InfoBox("服务器资源盘位未存在", InfoMessageType.Error, "@ _isCheckDriveExist==false")]
|
||||||
[InfoBox("1、映射网络驱动器\n2、添加http://192.168.31.100:5005/alist/HotRefresh地址\n3、设置盘符为Z盘", InfoMessageType.Info,
|
[InfoBox("1、映射网络驱动器\n2、添加http://192.168.31.100:5005/alist/HotRefresh地址\n3、设置盘符为Z盘", InfoMessageType.Info,
|
||||||
@@ -174,7 +183,10 @@ namespace Stary.Evo.Editor
|
|||||||
|
|
||||||
private bool _isCheckDriveExist;
|
private bool _isCheckDriveExist;
|
||||||
|
|
||||||
[TitleGroup("UpdateAssetButton", alignment: TitleAlignments.Centered)] [HideLabel][ShowIf("@ _isCheckDriveExist&&BuildAssetDataSetting.environmentType== EnvironmentType.Release&&selectedPackageNames!=\"Main\"")]
|
[TitleGroup("UpdateAssetButton", alignment: TitleAlignments.Centered)]
|
||||||
|
[HideLabel]
|
||||||
|
[ShowIf(
|
||||||
|
"@ _isCheckDriveExist&&BuildAssetDataSetting.environmentType== EnvironmentType.Release&&selectedPackageNames!=\"Main\"")]
|
||||||
public BuildAssetEntity onUpdateBuildPipelineEntity;
|
public BuildAssetEntity onUpdateBuildPipelineEntity;
|
||||||
|
|
||||||
|
|
||||||
@@ -187,24 +199,22 @@ namespace Stary.Evo.Editor
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
Debug.LogWarning("[Build] 打包已经取消");
|
Debug.LogWarning("[Build] 打包已经取消");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnUpdateBuildPipeline()
|
private void OnUpdateBuildPipeline()
|
||||||
{
|
{
|
||||||
|
|
||||||
if (EditorUtility.DisplayDialog("提示", $"开始上传至服务器[{selectedPackageNames}]!", "Yes", "No"))
|
if (EditorUtility.DisplayDialog("提示", $"开始上传至服务器[{selectedPackageNames}]!", "Yes", "No"))
|
||||||
{
|
{
|
||||||
Stary.Evo.Editor.FileUtility.CopyDirectory(
|
Stary.Evo.Editor.FileUtility.CopyDirectory(
|
||||||
$"{AssetBundleBuilderHelper.GetDefaultBuildOutputRoot()}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageName}/{BuildAssetDataSetting.packageVersion}",
|
$"{AssetBundleBuilderHelper.GetDefaultBuildOutputRoot()}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageName}/{BuildAssetDataSetting.packageVersion}",
|
||||||
updateServerPath);
|
updateServerPath);
|
||||||
CreatePackageVersionJson();
|
CreatePackageVersionJson();
|
||||||
|
|
||||||
|
|
||||||
BuildAssetDataSetting.GetBuildPackageVersion(true);
|
BuildAssetDataSetting.GetBuildPackageVersion(true);
|
||||||
|
|
||||||
EditorUtility.DisplayDialog("提示", $"上传服务器完成!", "确定");
|
EditorUtility.DisplayDialog("提示", $"上传服务器完成!", "确定");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -214,18 +224,17 @@ namespace Stary.Evo.Editor
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
protected void Init()
|
protected void Init()
|
||||||
{
|
{
|
||||||
//Update
|
//Update
|
||||||
//检测Z盘
|
//检测Z盘
|
||||||
_isCheckDriveExist = Stary.Evo.Editor.FileUtility.CheckDriveExists("Z");
|
_isCheckDriveExist = Stary.Evo.Editor.FileUtility.CheckDriveExists("Z");
|
||||||
|
buildTarget = EditorUserBuildSettings.activeBuildTarget.ToString();
|
||||||
onBuildPipelineEntity =
|
onBuildPipelineEntity =
|
||||||
new BuildAssetEntity("打包", $"打包资源包【版本:{BuildAssetDataSetting.packageVersion}】", OnBuildPipeline);
|
new BuildAssetEntity("打包", $"打包资源包【版本:{BuildAssetDataSetting.packageVersion}】", OnBuildPipeline);
|
||||||
onUpdateBuildPipelineEntity =
|
onUpdateBuildPipelineEntity =
|
||||||
new BuildAssetEntity("更新", $"更新至服务器【版本:{BuildAssetDataSetting.packageVersion}】", OnUpdateBuildPipeline);
|
new BuildAssetEntity("更新", $"更新至服务器【版本:{BuildAssetDataSetting.packageVersion}】", OnUpdateBuildPipeline);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Vector2 scroll;
|
private Vector2 scroll;
|
||||||
@@ -240,7 +249,7 @@ namespace Stary.Evo.Editor
|
|||||||
GUILayout.EndScrollView();
|
GUILayout.EndScrollView();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 生成服务器路径
|
/// 生成服务器路径
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -250,6 +259,7 @@ namespace Stary.Evo.Editor
|
|||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
updateServerPath =
|
updateServerPath =
|
||||||
$"Z:/{Application.productName}/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageVersion}";
|
$"Z:/{Application.productName}/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/{BuildAssetDataSetting.packageVersion}";
|
||||||
if (!Directory.Exists(updateServerPath))
|
if (!Directory.Exists(updateServerPath))
|
||||||
@@ -263,9 +273,9 @@ namespace Stary.Evo.Editor
|
|||||||
private void CreatePackageVersionJson()
|
private void CreatePackageVersionJson()
|
||||||
{
|
{
|
||||||
string mainResDomainPath = $"Assets/Domain/{selectedPackageNames}/Conf/HotfixMainResDomain.asset";
|
string mainResDomainPath = $"Assets/Domain/{selectedPackageNames}/Conf/HotfixMainResDomain.asset";
|
||||||
HotfixMainResDomain mainResDomain =
|
HotfixMainResDomain mainResDomain =
|
||||||
AssetDatabase.LoadAssetAtPath<HotfixMainResDomain>(mainResDomainPath);
|
AssetDatabase.LoadAssetAtPath<HotfixMainResDomain>(mainResDomainPath);
|
||||||
|
|
||||||
if (mainResDomain != null)
|
if (mainResDomain != null)
|
||||||
{
|
{
|
||||||
mainResDomain.hotfixMainResDomainEntity.packageVersion = BuildAssetDataSetting.packageVersion;
|
mainResDomain.hotfixMainResDomainEntity.packageVersion = BuildAssetDataSetting.packageVersion;
|
||||||
@@ -277,7 +287,8 @@ namespace Stary.Evo.Editor
|
|||||||
EditorUtility.SetDirty(mainResDomain);
|
EditorUtility.SetDirty(mainResDomain);
|
||||||
// 保存更改
|
// 保存更改
|
||||||
AssetDatabase.SaveAssets();
|
AssetDatabase.SaveAssets();
|
||||||
string serverPath = $"Z:/HybridclrConfigData/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/";
|
string serverPath =
|
||||||
|
$"Z:/HybridclrConfigData/{BuildAssetDataSetting.packageName}/{EditorUserBuildSettings.activeBuildTarget}/";
|
||||||
//直接保存服务器路径下,本地不保存
|
//直接保存服务器路径下,本地不保存
|
||||||
EditorFrameworkUtils.SaveJson(mainResDomain.hotfixMainResDomainEntity, serverPath, Application.productName);
|
EditorFrameworkUtils.SaveJson(mainResDomain.hotfixMainResDomainEntity, serverPath, Application.productName);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,26 +31,26 @@ namespace Stary.Evo.Editor
|
|||||||
[HideIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.EditorSimulateBuildPipeline")]
|
[HideIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.EditorSimulateBuildPipeline")]
|
||||||
public bool useAssetDependencyDBToggle;
|
public bool useAssetDependencyDBToggle;
|
||||||
|
|
||||||
[Title("资源包的压缩方式", titleAlignment: TitleAlignments.Centered)]
|
// [Title("资源包的压缩方式", titleAlignment: TitleAlignments.Centered)]
|
||||||
[HorizontalGroup("FileStyle"), HideLabel]
|
// [HorizontalGroup("FileStyle"), HideLabel]
|
||||||
[OnValueChanged("SetCompression")]
|
// [OnValueChanged("SetCompression")]
|
||||||
[ShowIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.BuiltinBuildPipeline")]
|
// [ShowIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.BuiltinBuildPipeline")]
|
||||||
public ECompressOption compression;
|
private ECompressOption compression = ECompressOption.LZ4;
|
||||||
|
|
||||||
[Title("资源包文件名称样式", titleAlignment: TitleAlignments.Centered)]
|
// [Title("资源包文件名称样式", titleAlignment: TitleAlignments.Centered)]
|
||||||
[HorizontalGroup("FileStyle"), HideLabel]
|
// [HorizontalGroup("FileStyle"), HideLabel]
|
||||||
[OnValueChanged("SetFileNameStyle")]
|
// [OnValueChanged("SetFileNameStyle")]
|
||||||
[HideIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.EditorSimulateBuildPipeline")]
|
// [HideIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.EditorSimulateBuildPipeline")]
|
||||||
public EFileNameStyle fileNameStyle;
|
private EFileNameStyle fileNameStyle = EFileNameStyle.BundleName;
|
||||||
|
|
||||||
[Title("首包资源文件的拷贝方式", titleAlignment: TitleAlignments.Centered)]
|
[Title("首包资源文件的拷贝方式", titleAlignment: TitleAlignments.Centered)]
|
||||||
[HorizontalGroup("FileStyle"), HideLabel]
|
[VerticalGroup("BuildCache/FileStyle"), HideLabel]
|
||||||
|
[InfoBox("资源拷贝方式,是否拷贝StreamingAssets")]
|
||||||
[OnValueChanged("SetCopyBuildinFileOption")]
|
[OnValueChanged("SetCopyBuildinFileOption")]
|
||||||
[HideIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.EditorSimulateBuildPipeline")]
|
[HideIf("@ dataSetting.selectedBuildPipelines==EBuildPipeline.EditorSimulateBuildPipeline")]
|
||||||
public EBuildinFileCopyOption copyBuildinFileOption;
|
public EBuildinFileCopyOption copyBuildinFileOption;
|
||||||
|
|
||||||
[Title("首包资源文件的拷贝参数", titleAlignment: TitleAlignments.Centered)]
|
[VerticalGroup("BuildCache/FileStyle"), HideLabel]
|
||||||
[HideLabel]
|
|
||||||
[OnValueChanged("SetCopyBuildinFileParams")]
|
[OnValueChanged("SetCopyBuildinFileParams")]
|
||||||
[ShowIf(
|
[ShowIf(
|
||||||
"@copyBuildinFileOption==EBuildinFileCopyOption.ClearAndCopyByTags||copyBuildinFileOption==EBuildinFileCopyOption.OnlyCopyByTags ")]
|
"@copyBuildinFileOption==EBuildinFileCopyOption.ClearAndCopyByTags||copyBuildinFileOption==EBuildinFileCopyOption.OnlyCopyByTags ")]
|
||||||
|
|||||||
@@ -325,11 +325,13 @@ namespace Stary.Evo.Editor
|
|||||||
AddressRuleName = nameof(AddressByFolderAndFileName),
|
AddressRuleName = nameof(AddressByFolderAndFileName),
|
||||||
AssetTags = groupName,
|
AssetTags = groupName,
|
||||||
};
|
};
|
||||||
//如果是video目录,设置
|
|
||||||
if (groupName == "Video")
|
//TODO 暂时不设置
|
||||||
{
|
// 如果是video目录,设置
|
||||||
collector.PackRuleName = nameof(PackVideoFile);
|
// if (groupName == "Video")
|
||||||
}
|
// {
|
||||||
|
// collector.PackRuleName = nameof(PackVideoFile);
|
||||||
|
// }
|
||||||
|
|
||||||
YooAsset.Editor.AssetBundleCollectorSettingData.CreateCollector(group, collector);
|
YooAsset.Editor.AssetBundleCollectorSettingData.CreateCollector(group, collector);
|
||||||
Debug.Log("GetAssetAddress:" + GetAssetAddress(file));
|
Debug.Log("GetAssetAddress:" + GetAssetAddress(file));
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "com.staryevo.main",
|
"name": "com.staryevo.main",
|
||||||
"version": "1.0.21",
|
"version": "1.0.22",
|
||||||
"displayName": "00.StaryEvo",
|
"displayName": "00.StaryEvo",
|
||||||
"description": "This is an Framework package",
|
"description": "This is an Framework package",
|
||||||
"unity": "2021.3",
|
"unity": "2021.3",
|
||||||
|
|||||||
Reference in New Issue
Block a user