Во-первых, по какой-то причине я не могу использовать System.Drawing в своем скрипте С#. Я работаю в Unity3d, и ссылка на библиотеку удаляется каждый раз, когда я загружаю скрипт.
я получаю доступ к ресурсам моей dll, используя этот метод
//DaiM.Reality is the namespace
// fgla is a class
Assembly asm = typeof(DaiM.Reality.fgla).Assembly;
string resourcename = asm.GetName().Name + ".Properties.Resources";
ResourceManager rm = new ResourceManager(resourcename, asm);
Texture2D imh = (Texture2D)rm.GetObject("flag"); // the problem
// error :: InvalidCastException: Cannot cast from source type to destination type.
если бы я мог использовать System.Drawing, я мог бы просто прочитать пиксели из растрового изображения и применить их к новому Texture2D. но единство не позволит мне использовать System.Drawing . Я предполагаю, что это потому, что некоторые классы в библиотеке System.Drawing и библиотеке UnityEngine конфликтуют.