2016-05-18 1 views
0

Я недавно начал работать с Unity3D, я работаю с Unity3D версии 5.3.0;Unity3D - Как изменить текстуру объекта во время выполнения, когда файл текстуры находится на сервере

У меня есть объект sprite в моем приложении, в настоящее время я импортирую изображение и преобразовываю его тип текстуры из текстуры в спрайт. и вручную нравится ему с помощью средства создания спрайтов моего объекта спрайта.

Я хочу сменить спрайт (2D-текстуру) в рендерере спрайтов во время выполнения. и файл текстуры (png-изображение) сохраняется на моем сервере.

using www class Я могу загрузить его в файл текстуры, но вопрос в том, как я могу преобразовать текстурный тип из текстуры в спрайт, прежде чем назначать его спрайту?

ответ

1

Когда вы говорите, что можете загрузить текстуру, вам удается получить объект единства (например, Texture2D) или просто файл изображения, загруженный на ваш компьютер?

Если вам удалось получить объект единства текстуры, вы можете взглянуть на функцию Sprite.Create

Если вы просто получить файл, я думаю, что это не достаточно, чтобы преобразовать его в правильное Unity объект. Вы должны подготовить пакет активов Unity, содержащий ваш спрайт (посмотрите на google, есть много информации об пакетах активов) и сохраните пакет активов на своем сервере. Таким образом, вы можете загружать используемые объекты единства (например, Sprite)