| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 | 
							- <!DOCTYPE html>
 
- <html lang="en-us">
 
- <head>
 
-   <meta charset="utf-8">
 
-   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
-   <title>Unity WebGL Player | {{{ PRODUCT_NAME }}}</title>
 
-   <link rel="shortcut icon" href="TemplateData/favicon.ico">
 
-   <link rel="stylesheet" href="TemplateData/style.css">
 
-   <style>
 
-     html,body {
 
-       width: 100%;height: 100%;overflow: hidden;
 
-     }
 
-     /* body {
 
-       transform: translate(-50%, -50%);
 
-       left: 50%;
 
-       top: 50%;
 
-       position: absolute;
 
-     } */
 
-     #unity-canvas { width: 100% !important; height: 100% !important }
 
-     #unity-container.unity-desktop {
 
-       position: absolute;
 
-       width: 100%;
 
-       height: 100%;
 
-     }
 
-     
 
-   </style>
 
- </head>
 
- <script>
 
-   
 
-   const autoSize = () => {
 
-     const width = window.innerWidth
 
-     const height = window.innerHeight
 
-     const aspc = 16 / 9
 
-     const dom = document.querySelector('#unity-container')
 
-     if (width / height > aspc) {
 
-       dom.style.height = height + 'px'
 
-       dom.style.width = aspc * height + 'px'
 
-     } else {
 
-       dom.style.width = width + 'px'
 
-       dom.style.height = width / aspc + 'px'
 
-     }
 
-   }
 
-   window.addEventListener('resize', autoSize)
 
-   window.addEventListener('load', autoSize)
 
- </script>
 
- <body>
 
-   <div id="unity-container" class="unity-desktop">
 
-     <canvas id="unity-canvas" ></canvas>
 
-     <div id="unity-loading-bar">
 
-       <div id="unity-progress-info">
 
-         <span id="loading-text">首次加载,初始化资料中...</span>
 
-         <span id="progress-percentage">0%</span>
 
-       </div>
 
-       <div id="unity-progress-bar-empty">
 
-         <div id="unity-progress-bar-full"></div>
 
-       </div>
 
-     </div>
 
-     <div id="unity-warning"> </div>
 
-   </div>
 
-   <script>
 
-     var container = document.querySelector("#unity-container");
 
-     var canvas = document.querySelector("#unity-canvas");
 
-     var loadingBar = document.querySelector("#unity-loading-bar");
 
-     var progressBarFull = document.querySelector("#unity-progress-bar-full");
 
-     var fullscreenButton = document.querySelector("#unity-fullscreen-button");
 
-     var warningBanner = document.querySelector("#unity-warning");
 
-     // Shows a temporary message banner/ribbon for a few seconds, or
 
-     // a permanent error message on top of the canvas if type=='error'.
 
-     // If type=='warning', a yellow highlight color is used.
 
-     // Modify or remove this function to customize the visually presented
 
-     // way that non-critical warnings and error messages are presented to the
 
-     // user.
 
-     function unityShowBanner(msg, type) {
 
-       function updateBannerVisibility() {
 
-         warningBanner.style.display = warningBanner.children.length ? 'block' : 'none';
 
-       }
 
-       var div = document.createElement('div');
 
-       div.innerHTML = msg;
 
-       warningBanner.appendChild(div);
 
-       if (type == 'error') div.style = 'background: red; padding: 10px;';
 
-       else {
 
-         if (type == 'warning') div.style = 'background: yellow; padding: 10px;';
 
-         setTimeout(function () {
 
-           warningBanner.removeChild(div);
 
-           updateBannerVisibility();
 
-         }, 5000);
 
-       }
 
-       updateBannerVisibility();
 
-     }
 
-     var buildUrl = "Build";
 
-       var loaderUrl = buildUrl + "/{{{ LOADER_FILENAME }}}";
 
- 	var hlsUrl="TemplateData"+"/hls.min.js";
 
-       var config = {
 
-         dataUrl: buildUrl + "/{{{ DATA_FILENAME }}}",
 
-         frameworkUrl: buildUrl + "/{{{ FRAMEWORK_FILENAME }}}",
 
- #if USE_WASM
 
-         codeUrl: buildUrl + "/{{{ CODE_FILENAME }}}",
 
- #endif
 
- #if MEMORY_FILENAME
 
-         memoryUrl: buildUrl + "/{{{ MEMORY_FILENAME }}}",
 
- #endif
 
- #if SYMBOLS_FILENAME
 
-         symbolsUrl: buildUrl + "/{{{ SYMBOLS_FILENAME }}}",
 
- #endif
 
-         streamingAssetsUrl: "StreamingAssets",
 
-         companyName: {{{ JSON.stringify(COMPANY_NAME) }}},
 
-         productName: {{{ JSON.stringify(PRODUCT_NAME) }}},
 
-         productVersion: {{{ JSON.stringify(PRODUCT_VERSION) }}},
 
-         showBanner: unityShowBanner,
 
-       };
 
-     // By default Unity keeps WebGL canvas render target size matched with
 
-     // the DOM size of the canvas element (scaled by window.devicePixelRatio)
 
-     // Set this to false if you want to decouple this synchronization from
 
-     // happening inside the engine, and you would instead like to size up
 
-     // the canvas DOM size and WebGL render target sizes yourself.
 
-     // config.matchWebGLToCanvasSize = false;
 
-     if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
 
-       // Mobile device style: fill the whole browser client area with the game canvas:
 
-       var meta = document.createElement('meta');
 
-       meta.name = 'viewport';
 
-       meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes';
 
-       document.getElementsByTagName('head')[0].appendChild(meta);
 
-       container.className = "unity-mobile";
 
-       canvas.className = "unity-mobile";
 
-       // To lower canvas resolution on mobile devices to gain some
 
-       // performance, uncomment the following line:
 
-       // config.devicePixelRatio = 1;
 
-       unityShowBanner('WebGL builds are not supported on mobile devices.');
 
-     } else {
 
-       // Desktop style: Render the game canvas in a window that can be maximized to fullscreen:
 
-       canvas.style.width = "1920px";
 
-       canvas.style.height = "1080px";
 
-     }
 
-     
 
-     loadingBar.style.display = "block";
 
-     var script = document.createElement("script");
 
-     script.src = loaderUrl;
 
-     script.onload = () => {
 
-       createUnityInstance(canvas, config, (progress) => {
 
-         progressBarFull.style.width = 100 * progress + "%";
 
-         var percentage = Math.floor(100 * progress); // 计算百分比并取整
 
-         document.getElementById('progress-percentage').textContent = percentage + '%'; // 更新百分比显示
 
-       }).then((unityInstance) => {
 
-         loadingBar.style.display = "none";
 
-         // 其他代码...
 
-       }).catch((message) => {
 
-         alert(message);
 
-       });
 
-     };
 
-     document.body.appendChild(script);
 
- var script1 = document.createElement("script");
 
-       script1.src = hlsUrl;
 
-       script1.onload = () => { };
 
-       document.body.appendChild(script1);
 
-   </script>
 
- </body>
 
- </html>
 
 
  |