Mono в игровой разработке позволяет писать код на C# в движке Unity. 1 Ядро Unity написано на C++, но некоторые части движка и практически все скрипты разрабатываемых на нём игр пишутся на C#. 1
При запуске игры сначала загружается C++-код. 1 Этот код запускает Mono, передаёт в него C#-код движка и код игры, и после этого игра начинает работать. 1
Mono поддерживает компиляцию кода во время выполнения (JIT) или заранее скомпилирует весь код для устройств, где такая компиляция запрещена (AOT). 4
Также с помощью Mono можно читать и модернизировать .NET-сборки, то есть менять различные параметры C#-библиотек или даже редактировать код, который в них записан. 1