Unity 4.1 プロジェクトで、すべての C# スクリプトを DLL に入れたいと考えています。Unity は Visual Studio プロジェクトを作成し、コードを正しくコンパイルできます。コンパイルにより DLL が生成されますが、Unity はすべてのクラスを認識するわけではなく、MonoBehaviour を継承するクラスのみを認識します。すべてのクラスは公開されており、Unity は Pro です。Unity にすべてのクラスを「見える」ようにするにはどうすればよいですか?
Mono 2.8 でコンパイルしてみると、DLL がビルドされました。すべてのクラスがそこにあるように見えますが、何も機能せず、次のエラーが発生します。
ApplicationException: Unable to find a suitable compiler
UnityEditor.Scripting.ScriptCompilers.CreateCompilerInstance (MonoIsland island, Boolean buildingForEditor, BuildTarget targetPlatform) (at
C:/BuildAgent/work/7535de4ca26c26ac/Editor/Mono/Scripting/ScriptCompilers.cs:99)
と
Failed to create compiler instance