Custom Runtime and Editor Settings in Unity

Unity's lack of standardized support for project wide and per-user settings can be a bit frustrating. This article discusses an alternative to what is currently provided and includes a class that can be used to expose settings for use at runtime or in the editor with minimal effort. 

Singletons in Unity

While the singleton design pattern seems like it should be simple enough to implement, in larger applications issues often arise from more complex object initialization. In this article, I'll cover singleton implementations for use in both Unity's editor and at runtime and discuss several potential issues with each.