JackdawEngine.FMOD
0.3.0
dotnet add package JackdawEngine.FMOD --version 0.3.0
NuGet\Install-Package JackdawEngine.FMOD -Version 0.3.0
<PackageReference Include="JackdawEngine.FMOD" Version="0.3.0" />
<PackageVersion Include="JackdawEngine.FMOD" Version="0.3.0" />
<PackageReference Include="JackdawEngine.FMOD" />
paket add JackdawEngine.FMOD --version 0.3.0
#r "nuget: JackdawEngine.FMOD, 0.3.0"
#:package JackdawEngine.FMOD@0.3.0
#addin nuget:?package=JackdawEngine.FMOD&version=0.3.0
#tool nuget:?package=JackdawEngine.FMOD&version=0.3.0
FMOD Integration
A loader and controller for using FMOD projects in Jackdaw. This extension is still work-in-progress and may have breaking changes in the future.
Library Files
This extension makes use of the FMOD and FMOD Studio api, which can't be included in this repo for licensing reasons. The appropriate library files can be found here. The project will compile without them, but in order to run both api files need to be inside the build directory.
Usage
The extension uses custom loaders to import audio-related assets. In order to work an AudioLoader instance needs to be added to CustomAssetLoaders in the game's content config, and an instance of the AudioManager component must be in the game's node tree.
// Get FMOD instance handle
FMOD.Studio.System FMODInstance = AudioManager.CreateFMODInstance();
// Create the game instance with a basic configuration
Game game = new(new GameConfig() {
// ... Other game configuration
Content = new() {
CustomAssetLoaders = [
new AudioLoader(FMODInstance, "Audio")
]
}
});
// ... Game setup
game.Root.Components.Add(new AudioManager(game, FMODInstance));
// ... Continue game setup
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- JackdawEngine (>= 0.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.