Audio Manager

About Asset

The Audio Manager is a scripting solution to help developers implement audio into their games. The asset has several scripts for playing sound effect and music with custom editors to make a easier interface for the user.

Post Mortem

The idea behind this project first came about in my second year at university where I started to get into unity editor scripts. We were taught how to make a simple audio manager using 2 lists, a dictionary & a simple play clip function.

This became the basis for this asset. After I learnt the script and how it operated I added some additional methods that would play the audio in different ways, such as playing from a specific time or with a delay before being played.

A few months later I was introduced to unity editor scripting by some students in the year above in an optional seminar called VGA (Video Games Academy) which was run by final year students. This seminar inspired me to look further into editor scripting.

As I learnt editor scripting, I began making custom editors to make the scripts more appealing in the inspector as well as automating the process of adding clips to the lists. I felt the result is a decent asset, with plenty of options to expand the asset in the future.

After having the asset out for a while, I decided to improve it further by making the inspector look better. I also changed the backend from lists to scriptable objects in version 2.0.0 which also re-worked the whole asset for the better in the backend. This helped keep the data clean and hidden while also making it possible to add even more functionality.

These days the asset is still supported and updated. It remains my oldest and most popular peices of work on the Unity Asset Store, getting around 500+ downloads a year by itself.


  • Platform: Unity Asset Store
  • Engine Used: Unity (C#)
  • Software Used: Unity, Visual Studio, Paint.Net, Github Desktop
  • Role: Solo Developer
Skills Learnt
  • Beginner Unity Editor Scripting
  • Dictionaries
  • Unity Asset Store Release Process