作为初学者,我们可能遇到第一个难住我们的问题就是,制作好的全景漫游自动调用浏览器能打开并正常的浏览,关闭浏览器后,尝试直接用浏览器打开 .html 文件发现打不开,一般伴随如下提示:

这种提示常见于360等浏览器,其他浏览器一般就是直接黑屏只显示皮肤。
这个问题并不是浏览器的原因,我们在第一篇 了解Pano2VR 文章就已经说明过,制作做出来的“全景”,运行环境是服务器,打开方式是浏览器。后一步打开方式是浏览器我们做到了,可是前一步并没有做到。
我们输出的全景漫游文件,运行时是js读取xml参数在html页面显示,而一般浏览器都会根据CORS policy,出于安全考虑,阻止本地加载的这一过程。
本地正确的演示办法有三种:
第一种,直接使用浏览器打开。
早先 Firefox 火狐浏览器、Microsoft Edge 浏览器都可以直接打开.html文件浏览。随着各浏览器更新,现在没有直接打开.html文件就可以浏览的浏览器了
使用Firefox火狐浏览器,在版本68(2019.07.18)始,本地文件的安全性做了一些改变,安装或是更新之后,默认情况下不能直接打开了.html浏览全景了。当然,我们可以做一些修改,使其依旧能直接打开。具体参考网络小知识部分的文章:修改火狐首选项 。

如果想使用Chrome打开,也需要做一些设置,参考文章设置打开:Chrome本地打开index.html
还是这个图标的 Microsoft Edge 浏览器可以直接打开 index.html 文件

现在 Microsoft Edge 更新了,不能直接打开本地 index.html 了,新图标 Edge 使用的是谷歌浏览器内核 chromium ,想直接打开本地 index.html ,参考 Chrome本地打开index.html 进行相同设置即可。
第二种,使用软件的内置web服务器。


点击进入服务器地址。这时候会显示工程文件的上一级或着同级路径,点击选择输出的文件夹。

点击index.html便可以直接浏览。

其实我们输出后直接自动调用浏览器打开,就是借助的软件自带的web服务器,只是过程是在后台而已。
另外,注意这里。

“打开输出”,对于已经输出过的项目,在打开工程文件时,可以点击“打开输出”进行浏览,这也是后台调用了自带的web服务器。(注意一定是输出之后再预览)
“打开输出”只能看当前打开的工程项目,想查看另一个项目就要打开另一个的工程文件,如果是多个项目还是上面自带的web服务器方便。
第三种,就是本地搭建服务器浏览文件。这个就不展开了,在“网络小知识”部分有详细的介绍。
下面继续补充一些打开的相关问题。
打开文件如果是如下图,出现 Error loading panorama XML 或者Error loading XML的提示,这个Error翻译是“在加载xml文件时出错了”。

一般是由于xml文件命名出现了中文。这个问题常见在版本4和Object2VR中。原因是我们给图片的命名是中文,拖入编辑时,xml就抓取首节点图片的命名,导致出现中文名称加载时报错。Object2VR中少见,因为前一步图片序列命名都是image_0_0格式,不会出现中文,当然也有自己改xml中文命名导致报错的情况。解决办法是输出前在软件内将xml文件名称修改为不包含中文的命名,使用软件时培养个命名不要中文的习惯。
另外还有一种情况就是,热点添加了“打开下一个全景”的动作,链接了一个不存在的场景,特别是当工程文件就一个场景时,误复制的热点设置了打开上/下一个场景,但链接场景不存在,就会报这种错误提示。
总结下:不论是中文命名还是热点的不存在链接,背后的根本原因都是找不到xml。所以,只要是xml无法加载或识别,都会报这个错。比如一个新情况:有伙计自己制造麻烦,在Object2VR中输出前非得把xml的存储路径给改了,改到出了output文件夹,html加载的时候找不到xml,自然也会报这个错。
如果输出完自动调用浏览器发现空白一片,并且检查输出的文件夹占用空间是0或者几B、KB,那么很有可能是软件本身的问题,这时候再检查一下输出设置——HTML网页——模板,看是不是不显示默认的normal.ggt,也不能切换选择其他模板。如果是,那解决办法就是重新安装软件,正常可用的软件。
打开文件如果左上角有如下提示,表示使用的是过了试用期的软件。

解决办法是购买使用许可,更换正常能用的软件。
正版软件在试用期内,输出的全景漫游,会打上Pano2VR - Trial字样水印,密集排列,这是正常的试用期内的软件,不购买正版许可是去不掉的。




不管怎么做都会提示error loading panorama xml
请问这是怎么回事,没有中文。必须把原图片也放在文件夹内上传么?
error loading panorama xml 的意思就是找不到场景信息,找不到的原因就是识别不出来,一般出现识别不粗来的原因有:一,整个xml文件名称包含中文字符。二,加载的场景丢失,比如指向的场景本来存在,后续删除了,这一点常见于热点指向的场景链接有问题,文中提到了。如果是开场就error loading panorama xml一般会是第一种情况,当然也有可能是第一个场景就丢失了,这个没见过,你可以打开输出路径下的pano.xml看一下起头文件是否符合下面的样子:
……
还是不动输出后如何用手机打开,一直处于loading状态…
看一下网络小知识的文章
输出后怎么用手机打开呢 一直在loading状态
这个问题简单,用记事本打开主页文件index.html,另存为,保存类型选择“所有文件”,编码选择“UTF-8”,文件名不要变,保存-覆盖原文件即可。在文件编码中找到,可以在中间加上中文名称。如果不编码不选择“UTF-8”,直接加入中文名称,浏览器中文件名称显示乱码(英文及数字可正常显示)。见例子:http://weishui.hanming.pro
方法二中点击了选择输出的文件夹后,HTML那行什么东西都没有怎么办
在打开工程文件编辑的状态下,web服务器,列表页里会显示工程文件的上一级或同级目录,再找到并选择index.html就可以了。原文没有解释明白,已经做了更改,请查阅。