Как сохранить изображения в playerprefs и отобразить их в другой сцене? - PullRequest
0 голосов
/ 11 марта 2020

Я новичок в Unity. И пока что из того, что я прочитал, playerprefs может хранить изображение в байтовой форме. Тем не менее, у меня проблемы с этим. Потому что у меня ошибка при преобразовании texture2d в байты. В котором я использую этот код

Texture tex = Resources.Load("Sprites/white_black") as Texture2D;
byte[] texbyte = tex.EncodeToPNG();
// ^ this line always result as NullReferenceException on my console.

У меня есть две сцены: Scene1 - это изображения, которые собирались сохранить в playerprefs, как пример ниже:
enter image description here

В сцене 2 все изображения, которые были сохранены в playerprefs, будут отображаться с помощью кнопки, как показано ниже pi c:
enter image description here

Кроме того, если вы могли бы порекомендовать мне другое решение, я буду искать по нему. Спасибо.

1 Ответ

0 голосов
/ 11 марта 2020

Вы не должны сохранять изображения в PlayerPrefs, но вы можете просто сохранить имя спрайта в PlayerPrefs, а затем загрузить его в другую сцену из ресурсов, например: Resources.Load(spriteName);

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