Unity Build前功能重写

在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

猜你喜欢

转载自blog.csdn.net/li1214661543/article/details/113113091