小编Ary*_*yan的帖子

在Aframe中,AR.js显示一个预加载屏幕,直到所有资产都已加载和渲染

我想显示一个预加载屏幕,直到所有资产加载和渲染。

我尝试使用Assets事件加载,但无法正常工作。当我们增强3D模型,图像和视频时,这些资产将近50-60mb。因此,加载资产和扩充需要时间。如果网络很慢,当我们增加视频4-8秒时,黑屏就会出现并播放(在检查“网络”选项卡中,选择“我们测试3G慢”)。请用小故障编辑我的代码

<!DOCTYPE html>
    <html lang="en">
       <head>
          <title>Hello!</title>
          <meta charset="utf-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <script type="text/javascript" src="https://aframe.io/releases/0.8.2/aframe.min.js"></script>
          <script type="text/javascript" src="https://cdn.rawgit.com/jeromeetienne/AR.js/1.7.2/aframe/build/aframe-ar.min.js"></script>
          <script type="text/javascript" src="https://cdn.rawgit.com/donmccurdy/aframe-extras/v6.0.0/dist/aframe-extras.min.js"></script>
          <script src="https://unpkg.com/aframe-animation-component@5.1.2/dist/aframe-animation-component.min.js"></script>
          <script>
             AFRAME.registerComponent("vidhandler", {
              init: function () {
                // Set up initial state and variables.
                this.toggle = false;
                this.vid = document.querySelector("#vid");
                this.vid.pause();
                console.log('************* Vid Paused');
              },
              tick: function () {
                if (this.el.object3D.visible == true) {
                  if (!this.toggle) {
                    this.toggle = true;
                    this.vid.play();
                    console.log('************* Vid Play');
                  }
                } else {
                  this.toggle = false;
                  this.vid.pause();
                  //console.log('************* …
Run Code Online (Sandbox Code Playgroud)

javascript augmented-reality aframe jsartoolkit ar.js

5
推荐指数
1
解决办法
123
查看次数