在<a-scene>中放置<a-assets>的位置

时间:2019-08-01 21:31:10

标签: html ios iphone aframe

嗨,加入Aframe社区

我正在开发带边框的交互式360视频。 效果很好,直到最近我遇到iphone的一个奇怪问题为止。而且此问题仅发生在iPhone(iOS12 +最新的野生动物园/ chrome)上。任何其他设备(Ipad,Mac,PC,Android)都没有问题。

如果我将<a-assets>放在<a-camera>之前,该场景将无法在iphone上正确显示

<a-scene>
     <a-assets>
        //my code here
     </a-assets>
             <a-entity camera id="camera" look-controls wasd-controls-enabled="false" cursor="rayOrigin: mouse" touchEnable="true">
             <a-plane> position="0 0 -1"<a-plane>
             </a-entity>
     //some more code here...
</a-scene> 

但是如果我将<a-assets>放在<a-camera>之后,它将按预期显示。

<a-scene>
             <a-entity camera id="camera" look-controls wasd-controls-enabled="false" cursor="rayOrigin: mouse" touchEnable="true">
             <a-plane> position="0 0 -1"<a-plane>
             </a-entity>
     <a-assets>
        //my code here
     </a-assets>
     //some more code here...
</a-scene> 

这两种不同版本的编码之间的区别在于,<a-plane>内的<a-camera>会在第一次加载<a-assets>时消失或消失。

我必须强调仅在iphone中会出现此问题。 (iPad和Mac没问题)。 我的问题是:可以将<a-assets>放在HTML <a-scene>之上吗?它会影响其预加载资产的能力吗?或任何不希望的并发症?更重要的是,为什么和什么使它只有iPhone才有此问题。谢谢

0 个答案:

没有答案