ソースコード
#if UNITY_EDITOR_WIN
using UnityEditor;
using UnityEngine;
namespace Kogane
{
<summary>
</summary>
[InitializeOnLoad]
internal static class FixAudioClippingInWindowsEditor
{
static FixAudioClippingInWindowsEditor()
{
if ( Application.platform != RuntimePlatform.WindowsEditor ) return;
EditorApplication.playModeStateChanged += change =>
{
if ( change == PlayModeStateChange.EnteredPlayMode )
{
var configuration = AudioSettings.GetConfiguration();
configuration.sampleRate = 0;
configuration.dspBufferSize = 1024;
AudioSettings.Reset( configuration );
}
else if ( change == PlayModeStateChange.ExitingPlayMode )
{
var configuration = AudioSettings.GetConfiguration();
configuration.sampleRate = 0;
configuration.dspBufferSize = 256;
AudioSettings.Reset( configuration );
}
};
}
}
}
#endif