Unity3D - 当纹理文件在服务器上时,如何在运行时更改对象的纹理

时间:2016-05-18 07:11:11

标签: unity3d unity5 unity3d-5

我最近开始使用Unity3D,我正在使用Unity3D版本5.3.0;

我的应用程序中有精灵对象,目前我正在导入图像并将其纹理类型从纹理转换为精灵。并使用我的精灵对象的精灵渲染器手动喜欢它。

我想在运行时更改sprite渲染器中的精灵(2D纹理)。纹理文件(png图像)存储在我的服务器上。

使用www类我可以在纹理文件中下载它,但问题是,如何将纹理类型从纹理转换为sprite,然后再将其指定给sprite?

1 个答案:

答案 0 :(得分:1)

当您说可以下载纹理时,您是设法获得统一对象(例如Texture2D),还是只是计算机上下载的图像文件?

如果你设法得到一个统一纹理对象,你可以看一下Sprite.Create函数

如果您刚刚获得该文件,我认为这还不足以将其转换为正确的Unity对象。您应该准备一个包含您的精灵的Unity资产包(看看谷歌,有大量关于资产包的信息)并将资产包存储在您的服务器上。这样您就可以下载可用的统一对象(例如,Sprite)