嗨,加入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才有此问题。谢谢