我们正在创建一个全景纸板应用程序。我们希望管理员在服务器上挑选照片。我们如何将这些图像下载到我们的设备上,然后将其设置在天空盒中?
我是 Unity 的新手,但我确实有通过 WWW 下载的音频剪辑,并且我确实有基于 bundle 资源的点击而更改的天空盒。我对图像的理解还不够深入,无法理解如何下载然后应用到天空盒。
最佳答案
Unity 天空盒是由 6 个纹理(顶部、底部和 4 个侧面)组成的立方体贴图。所以你需要 6 个纹理,你可以通过 WWW 下载,并且可以将每个纹理分配给立方体贴图的正确属性。
http://docs.unity3d.com/Manual/class-Skybox.html
当然,常见的全景格式是圆柱图像,它在单个图像中具有完整的 360x180 度。
编辑器有一个方便的功能,您可以将圆柱形图像的纹理直接转换为立方体贴图,然后将其分配给天空盒。当您想要制作内置于游戏中的天空盒时,这非常方便:
但是,这只是编辑器 - 您无法在运行时执行该操作。您可以在 Unity 中创建它们,导出为资源包,然后通过 WWW 下载 - 但每次您想要创建新的全景图时,这都会需要大量工作!
对于您的情况,您最好不要使用天空盒,而是创建一个法线朝内的 3d 球体。只需通过 WWW 下载圆柱形图像并分配给球体上的 Material 即可。
注意:您需要数千个多边形才能使其清晰地渲染。
关于android - 团结 : (Using cardboard SDK) Can we download new images to set as skybox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33926275/