我正在尝试制作街景360 Spectator . 哪个应该适用于2个屏幕 . 一个是监视器,一个是眼裂谷 . 第一个用户将坐在显示器前面,从列表/数据库中选择街景图像 . 第二个用户将佩戴眼裂缝,并可以看到街景图像 .
有一个插件可以从街景https://www.assetstore.unity3d.com/en/#!/content/28512下载全景图,但这只能在统一编辑器中使用 .
那么这就是问题所在 . 我需要偶尔更新一下这个程序 . 因此,每周可能会有新的图像,用户应该可以选择它们 . 如果他们启动该程序,将会有一个屏幕显示有可用的更新 . 该程序应该下载所有新图像,之后,它们将可供用户使用 . 所以我想知道是否可以在运行时从街景下载全景图?就像将有一个包含全景图的所有网址的数据库一样,程序将检查该数据库,下载所有新数据库并将它们转换为skybox oder 6面图片 .
谢谢 . 我正在使用unity 5.4,它应该可以在PC上运行
1 回答
您可以使用Google街景API下载图片:https://developers.google.com/maps/documentation/streetview/?hl=en
示例网址:https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&heading=151.78&pitch=-0.76&key=YOUR_API_KEY
请注意,图像将为400px * 600px,以获得更高的分辨率,您必须支付 .
你必须对每个摄像机角度做出不同的请求(允许的最大FoV为120,这意味着你需要三个图像来制作整个水平圆) .
老实说,我会做整个图像管理和更新事物服务器端 . 我会在浏览器中设置一个界面,您可以在其中添加新的兴趣点,然后服务器下载图像并创 Build 方体贴图 . Unity客户端只会向服务器询问所有有趣位置的列表,一旦您选择了一个,它将下载立方体贴图 . 也许是因为我有一个web开发背景,但对我而言,它比在Unity内部做所有事情更有意义 .