在Unity 重写平台打包发布流程,可以根据需求自行添加。
1.创建Editor文件夹,创建脚本命名为BuildEditor
2.脚本如下
using UnityEditor;
using UnityEditor.Callbacks;
public class BuildEditor
{
[DidReloadScripts]
static void OnScriptsEditOver()//代码编译完成时调用
{
//注册打包发布的事件;unity在打包发布的时候会判断buildPlayerHandler 是不是为null,为空就执行默认打包方法,不为空就执行注册的事件
BuildPlayerWindow.RegisterBuildPlayerHandler(OverridesBuildPlayer);
}
static void OverridesBuildPlayer(BuildPlayerOptions BPOption)
{
//添加自己的逻辑
if (EditorUtility.DisplayDialog("提示:", "\n发布前请检查数据是否清空 !!!\n\nPlease Check If The Data Is Cleared Before [ Build ] Or [ Build And Run ] !!!", "是 Yes", "否 No"))
BuildPlayerWindow.DefaultBuildMethods.BuildPlayer(BPOption);//调用unity默认的打包方法。取消打包,不用写其他代码
}
}
官方参考文本:GitHub