android - 团结 : (Using cardboard SDK) Can we download new images to set as skybox

标签 android ios unity-game-engine google-cardboard

我们正在创建一个全景纸板应用程序。我们希望管理员在服务器上挑选照片。我们如何将这些图像下载到我们的设备上,然后将其设置在天空盒中?

我是 Unity 的新手,但我确实有通过 WWW 下载的音频剪辑,并且我确实有基于 bundle 资源的点击而更改的天空盒。我对图像的理解还不够深入,无法理解如何下载然后应用到天空盒。

最佳答案

Unity 天空盒是由 6 个纹理(顶部、底部和 4 个侧面)组成的立方体贴图。所以你需要 6 个纹理,你可以通过 WWW 下载,并且可以将每个纹理分配给立方体贴图的正确属性。

http://docs.unity3d.com/Manual/class-Skybox.html

当然,常见的全景格式是圆柱图像,它在单个图像中具有完整的 360x180 度。

编辑器有一个方便的功能,您可以将圆柱形图像的纹理直接转换为立方体贴图,然后将其分配给天空盒。当您想要制作内置于游戏中的天空盒时,这非常方便:

enter image description here

但是,这只是编辑器 - 您无法在运行时执行该操作。您可以在 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/

相关文章:

java - Android MediaPlayer 在 Nougat 中不工作

ios - 如何在iOS中更改空闲计时器延迟时间

ios - 为什么我不能在 Alamofire 4.0 中使用 SessionManager 初始化或发出请求? (更新)

ios - Unity VR LandscapeLeft 在 iOS 中不起作用

c# - 在 Unity 中通过音频源播放 NAudio .mp3

php - 使用php,mysql在android中使用参数搜索和检索表值

java - 如何将这种类型的数据处理成Array - JAVA

unity-game-engine - 无法在 HoloLens 上部署

android - 如何修复 android.os.DeadObjectException android X

iphone - 使用 Blue Marble Drop 在 Google/Apple map 上显示多个用户的位置