我需要实现现有的项目WebVR插件。 我有主krpano.xml文件,它指向krpano皮肤文件。
我添加了包含webvr.xml和webvr.js文件的插件文件夹以及其他一些文件。
在krpano skin.xml文件中我添加了:
<include url="plugins/webvr.xml" devices="html5" />
<plugin name="WebVR" mobilevr_fake_support="true" />
在导航图层中我添加了:
<layer name="btn_vr" x="300" url="down.png" crop="0|0|38|38" onclick="enterVR()"/>
我在控制台中没有收到任何插件错误,但点击按钮没有任何反应。 我希望像这个例子一样有效:https://krpano.com/tours/corfu/ 在导航中有纸板图标并点击它vr打开。
知道我在做错了什么吗?
答案 0 :(得分:0)
您的xml属性可能不完整。试试这些。
答案 1 :(得分:0)
这可能是因为与路径相关的问题。 你可以试试这个:
<include url="%SWFPATH%/plugins/webvr.xml" devices="html5" />
<plugin name="WebVR" mobilevr_fake_support="true" />
内部导航图层:
<!-- skin_base - the base skin image -->
<style name="skin_base" url="calc:vtourskinxmlpath.url + skin_settings.design_skin_images" />
<!-- skin_glow - button glowing (if additional ondown,onup,onout,over events are needed, this style provides ondown2,onup2,onover2,onout2 events) -->
<style name="skin_glow"
ondown="copy(skin_lockglow,name); skin_buttonglow(get(name)); if(ondown2, ondown2() );"
onover="if(skin_lockglow === null, copy(skin_lockglow,name); skin_buttonglow(get(name),0.3) ); if(onover2, onover2() );"
onout="if(skin_lockglow === name AND !pressed, skin_buttonglow(null);delete(skin_lockglow); ); if(onout2, onout2() );"
onup="if(onup2, onup2()); delayedcall(0, if(hovering AND enabled, skin_buttonglow(get(name),0.3); , skin_buttonglow(null);delete(skin_lockglow); ); );"
/>
<layer name="skin_btn_vr" style="skin_base|skin_glow" crop="0|0|80|64" align="center" x="+146" y="0" scale="0.5" onclick="webvr.enterVR();" visible="false" />