Unity

Unity Editorのコンパイルが終わった時に音を鳴らす

More than 1 year has passed since last update.

規模が大きくなってソースコードの量が肥大化すると、UnityEditor上でのコンパイル時間が伸びて数秒~数十秒ほど待ち時間が必要になってくることがあります。

このコンパイル待ち時間中にTwitterを見たり他事をして、終わったら音を鳴らして通知してくれるようにしてみました。

コード

using UnityEditor;

namespace Assets.Editor
{
    [InitializeOnLoad]
    public class CompileFinish
    {
        static CompileFinish()
        {
            if (EditorApplication.isPlayingOrWillChangePlaymode)
                return;

            EditorApplication.delayCall += () => {
                EditorApplication.Beep();
            };

        }
    }
}

このEditor拡張を追加することで、コンパイル終了後にUnityEditorが操作を受け付けるようになったタイミングで1度だけ音が鳴ります。