This commit is contained in:
2025-03-11 16:42:49 +01:00
parent d2c9941a75
commit ea2d65ad14
29 changed files with 239 additions and 644 deletions

View File

@ -30,18 +30,63 @@ namespace SteamAudio
public static class Build
{
public static void BuildSteamAudio()
{
var baseAssets = new string[]
{
"Assets/Plugins/SteamAudio/SteamAudioUnity.asmdef",
"Assets/Plugins/SteamAudio/Binaries",
"Assets/Plugins/SteamAudio/Resources",
"Assets/Plugins/SteamAudio/Scripts/Runtime",
"Assets/Plugins/SteamAudio/Scripts/Editor",
};
var fmodAssets = new string[]
{
"Assets/Plugins/SteamAudio/Scripts/FMODStudio",
"Assets/Plugins/FMOD/platforms/win/lib/x86/phonon_fmod.dll",
"Assets/Plugins/FMOD/platforms/win/lib/x86_64/phonon_fmod.dll",
"Assets/Plugins/FMOD/platforms/linux/lib/x86/libphonon_fmod.so",
"Assets/Plugins/FMOD/platforms/linux/lib/x86_64/libphonon_fmod.so",
"Assets/Plugins/FMOD/platforms/mac/lib/phonon_fmod.bundle",
"Assets/Plugins/FMOD/platforms/android/lib/armeabi-v7a/libphonon_fmod.so",
"Assets/Plugins/FMOD/platforms/android/lib/arm64-v8a/libphonon_fmod.so",
"Assets/Plugins/FMOD/platforms/android/lib/x86/libphonon_fmod.so",
"Assets/Plugins/FMOD/platforms/ios/lib/libphonon_fmod.a",
};
var wwiseAssets = new string[]
{
"Assets/Plugins/SteamAudio/Scripts/Wwise",
"Assets/Wwise/API/Runtime/Plugins/Windows/x86/DSP/SteamAudioWwise.dll",
"Assets/Wwise/API/Runtime/Plugins/Windows/x86_64/DSP/SteamAudioWwise.dll",
"Assets/Wwise/API/Runtime/Plugins/Linux/x86_64/DSP/libSteamAudioWwise.so",
"Assets/Wwise/API/Runtime/Plugins/Mac/DSP/libSteamAudioWwise.bundle",
"Assets/Wwise/API/Runtime/Plugins/Android/armeabi-v7a/DSP/libSteamAudioWwise.so",
"Assets/Wwise/API/Runtime/Plugins/Android/arm64-v8a/DSP/libSteamAudioWwise.so",
"Assets/Wwise/API/Runtime/Plugins/Android/x86/DSP/libSteamAudioWwise.so",
"Assets/Wwise/API/Runtime/Plugins/iOS/iphoneos/DSP/SteamAudioWwiseFXFactory.h",
"Assets/Wwise/API/Runtime/Plugins/iOS/iphoneos/DSP/libSteamAudioWwiseFX.a",
"Assets/Wwise/API/Runtime/Plugins/iOS/iphonesimulator/DSP/SteamAudioWwiseFXFactory.h",
"Assets/Wwise/API/Runtime/Plugins/iOS/iphonesimulator/DSP/libSteamAudioWwiseFX.a",
};
BuildPackage("SteamAudio", baseAssets);
BuildPackage("SteamAudioFMODStudio", fmodAssets);
BuildPackage("SteamAudioWwise", wwiseAssets);
}
private static void BuildPackage(string name, string[] assets)
{
var args = Environment.GetCommandLineArgs();
var lastArg = args[args.Length - 1];
var fileName = "SteamAudio.unitypackage";
var fileName = name + ".unitypackage";
if (lastArg != "SteamAudio.Build.BuildSteamAudio")
{
fileName = lastArg + "/" + fileName;
}
var assets = new string[] { "Assets/Plugins" };
AssetDatabase.ExportPackage(assets, fileName, ExportPackageOptions.Recurse);
}
}
@ -59,6 +104,7 @@ namespace SteamAudio
NamedBuildTarget.Standalone,
NamedBuildTarget.Android,
NamedBuildTarget.iOS,
NamedBuildTarget.WebGL,
};
foreach (var supportedPlatform in supportedPlatforms)

View File

@ -23,6 +23,7 @@ namespace SteamAudio
public class SteamAudioSettingsInspector : Editor
{
SerializedProperty mAudioEngine;
SerializedProperty mHRTFDisabled;
SerializedProperty mPerspectiveCorrection;
SerializedProperty mPerspectiveCorrectionFactor;
SerializedProperty mHRTFVolumeNormalizationType;
@ -77,6 +78,7 @@ namespace SteamAudio
private void OnEnable()
{
mAudioEngine = serializedObject.FindProperty("audioEngine");
mHRTFDisabled = serializedObject.FindProperty("hrtfDisabled");
mPerspectiveCorrection = serializedObject.FindProperty("perspectiveCorrection");
mPerspectiveCorrectionFactor = serializedObject.FindProperty("perspectiveCorrectionFactor");
mHRTFVolumeGainDB = serializedObject.FindProperty("hrtfVolumeGainDB");
@ -126,6 +128,7 @@ namespace SteamAudio
serializedObject.Update();
EditorGUILayout.PropertyField(mAudioEngine);
EditorGUILayout.PropertyField(mHRTFDisabled, new UnityEngine.GUIContent("Disable HRTF Globally", "Disable HRTF rendering for all events/sources. Useful when the end user is using speakers instead of headphones."));
EditorGUILayout.PropertyField(mPerspectiveCorrection, new UnityEngine.GUIContent("Enable Perspective Correction"));
if (mPerspectiveCorrection.boolValue)