コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Project Settings の「Disable Unity Audio」をスクリプトから操作する方法

概要

f:id:baba_s:20190519192847p:plain

using System.Linq;
using UnityEditor;

public static class Example
{
    [MenuItem( "Tools/Hoge" )]
    private static void Hoge()
    {
        var path    = "ProjectSettings/AudioManager.asset";
        var manager = AssetDatabase.LoadAllAssetsAtPath( path ).FirstOrDefault();
        var obj     = new SerializedObject( manager );
        var prop    = obj.FindProperty( "m_DisableAudio" );

        prop.boolValue = !prop.boolValue;
        obj.ApplyModifiedProperties();
    }
}

参考サイト様