【Unity】ビルドの直前、直後に処理を挟む

2019/09/03DEVELOP, Unity

Unity5.6からコールバックが用意されています。

using UnityEditor;
using UnityEditor.Build;
public class BuildProcessor : IPreprocessBuild, IPostprocessBuild
{
    /// ビルド前処理
    public void OnPreprocessBuild(UnityEditor.BuildTarget target, string path)
    {
        bool isDevelopment = EditorUserBuildSettings.development;
        // 開発中。
        if(isDevelopment)
        {
        }
        // リリース用。
        else
        {
            // 開発用シーンファイルを外すなど。
        }
    }
    /// ビルド後処理
    public void OnPostprocessBuild(BuildTarget target, string path)
    {
        // ビルド前処理で変更した内容を元に戻すなど。
    }
    ///  実行順
    public int callbackOrder { get { return 0; } }
}

開発時にしか要らない機能を削除したり、データの整合性チェックとか入れると良いと思います。

Posted by kazupon