Сериализовать ссылку на Texture2D в Unity - PullRequest
0 голосов
/ 14 апреля 2020

Мне трудно понять, как сериализовать ссылку на Texture2D в Unity.

Я создал инструмент Editor, который управляет списком Texture2D, и я хочу сохранить ссылки на текстуры (а не пиксели) в этом списке в файл, чтобы этот список можно было инициализировать во время выполнения:

list<Texture2D> textureReferences;

Я пытался сериализовать это, используя

BinaryFormatter formatter = new BinaryFormatter();
FileStream fileStream = new FileStream(filename, FileMode.CreateNew);
formatter.Serialize(fileStream, textureReferences);
fileStream.Close();

Но это вызывает исключение:

SerializationException: Type 'UnityEngine.Texture2D' in Assembly 'UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.

Есть ли способ достичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...