shaogen1995 2 年 前
コミット
e3c78beff2

BIN
Build/ChangZhouHospital_1.11.data.unityweb


BIN
Build/ChangZhouHospital_1.11.framework.js.unityweb


ファイルの差分が大きいため隠しています
+ 1 - 0
Build/ChangZhouHospital_1.11.loader.js


BIN
Build/ChangZhouHospital_1.11.wasm.unityweb


+ 33 - 0
ServiceWorker.js

@@ -0,0 +1,33 @@
+const cacheName = "DefaultCompany-ChangZhouHospital-0.1";
+const contentToCache = [
+    "Build/ChangZhouHospital_1.11.loader.js",
+    "Build/ChangZhouHospital_1.11.framework.js.unityweb",
+    "Build/ChangZhouHospital_1.11.data.unityweb",
+    "Build/ChangZhouHospital_1.11.wasm.unityweb",
+    "TemplateData/style.css"
+
+];
+
+self.addEventListener('install', function (e) {
+    console.log('[Service Worker] Install');
+    
+    e.waitUntil((async function () {
+      const cache = await caches.open(cacheName);
+      console.log('[Service Worker] Caching all: app shell and content');
+      await cache.addAll(contentToCache);
+    })());
+});
+
+self.addEventListener('fetch', function (e) {
+    e.respondWith((async function () {
+      let response = await caches.match(e.request);
+      console.log(`[Service Worker] Fetching resource: ${e.request.url}`);
+      if (response) { return response; }
+
+      response = await fetch(e.request);
+      const cache = await caches.open(cacheName);
+      console.log(`[Service Worker] Caching new resource: ${e.request.url}`);
+      cache.put(e.request, response.clone());
+      return response;
+    })());
+});

BIN
StreamingAssets/一式.mp4


BIN
StreamingAssets/七式.mp4


BIN
StreamingAssets/三式.mp4


BIN
StreamingAssets/二式.mp4


BIN
StreamingAssets/五式.mp4


BIN
StreamingAssets/八式.mp4


BIN
StreamingAssets/六式.mp4


BIN
StreamingAssets/四式.mp4


BIN
TemplateData/favicon.ico


BIN
TemplateData/icons/unity-logo-dark.png


BIN
TemplateData/icons/unity-logo-light.png


BIN
TemplateData/progress-bar-empty-dark.png


BIN
TemplateData/progress-bar-empty-light.png


BIN
TemplateData/progress-bar-full-dark.png


BIN
TemplateData/progress-bar-full-light.png


+ 8 - 0
TemplateData/style.css

@@ -0,0 +1,8 @@
+body { padding: 0; margin: 0 }
+#unity-container { position: fixed; width: 100%; height: 100%; }
+#unity-canvas { width: 100%; height: 100%; background: #231F20 }
+#unity-loading-bar { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: none }
+#unity-logo { width: 154px; height: 130px; background: url('unity-logo-dark.png') no-repeat center }
+#unity-progress-bar-empty { width: 141px; height: 18px; margin-top: 10px; background: url('progress-bar-empty-dark.png') no-repeat center }
+#unity-progress-bar-full { width: 0%; height: 18px; margin-top: 10px; background: url('progress-bar-full-dark.png') no-repeat center }
+#unity-warning { position: absolute; left: 50%; top: 5%; transform: translate(-50%); background: white; padding: 10px; display: none }

BIN
TemplateData/unity-logo-dark.png


BIN
TemplateData/unity-logo-light.png


+ 123 - 0
index - 副本.html

@@ -0,0 +1,123 @@
+<!DOCTYPE html>
+<html lang="en-us">
+
+<head>
+  <meta charset="utf-8">
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <title>中医药大观园</title>
+  <link rel="shortcut icon" href="TemplateData/favicon.ico">
+  <link rel="stylesheet" href="TemplateData/style.css">
+  <link rel="manifest" href="manifest.webmanifest">
+
+  <!-- 引用自己的样式和js -->
+  <link rel="stylesheet" href="./myCode/style.css">
+  <script src="./myCode/index.js"></script>
+
+
+</head>
+
+
+<body>
+  <div id="unity-container">
+    <canvas id="unity-canvas" tabindex="-1"></canvas>
+    <div id="unity-loading-bar">
+      <div id="unity-logo"></div>
+      <div id="unity-progress-bar-empty">
+        <div id="unity-progress-bar-full"></div>
+      </div>
+    </div>
+    <div id="unity-warning"> </div>
+  </div>
+
+  <!-- 加载中文字 -->
+  <div id="lodingTxt">加载中...</div>
+
+  <script>
+    window.addEventListener("load", function () {
+      if ("serviceWorker" in navigator) {
+        navigator.serviceWorker.register("ServiceWorker.js");
+      }
+    });
+
+    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 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 + "/ChangZhouHospital_1.10.loader.js";
+    var config = {
+      dataUrl: buildUrl + "/ChangZhouHospital_1.10.data.unityweb",
+      frameworkUrl: buildUrl + "/ChangZhouHospital_1.10.framework.js.unityweb",
+      codeUrl: buildUrl + "/ChangZhouHospital_1.10.wasm.unityweb",
+      streamingAssetsUrl: "StreamingAssets",
+      companyName: "DefaultCompany",
+      productName: "ChangZhouHospital",
+      productVersion: "0.1",
+      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);
+    }
+
+    loadingBar.style.display = "block";
+
+    var script = document.createElement("script");
+    script.src = loaderUrl;
+    script.onload = () => {
+      createUnityInstance(canvas, config, (progress) => {
+        progressBarFull.style.width = 100 * progress + "%";
+      }).then((unityInstance) => {
+        loadingBar.style.display = "none";
+
+        // 把unity的实例保存起来
+        unityExamples = unityInstance
+        // 隐藏加载中文字
+        document.querySelector('#lodingTxt').style.display = 'none'
+
+      }).catch((message) => {
+        alert(message);
+      });
+    };
+    document.body.appendChild(script);
+  </script>
+</body>
+
+</html>

+ 123 - 0
index.html

@@ -0,0 +1,123 @@
+<!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 | ChangZhouHospital</title>
+  <link rel="shortcut icon" href="TemplateData/favicon.ico">
+  <link rel="stylesheet" href="TemplateData/style.css">
+  <link rel="manifest" href="manifest.webmanifest">
+
+  <!-- 引用自己的样式和js -->
+  <link rel="stylesheet" href="./myCode/style.css">
+  <script src="./myCode/index.js"></script>
+
+
+</head>
+
+<body>
+  <div id="unity-container">
+    <canvas id="unity-canvas" tabindex="-1"></canvas>
+    <div id="unity-loading-bar">
+      <div id="unity-logo"></div>
+      <div id="unity-progress-bar-empty">
+        <div id="unity-progress-bar-full"></div>
+      </div>
+    </div>
+    <div id="unity-warning"> </div>
+  </div>
+
+  <!-- 加载中文字 -->
+  <div id="lodingTxt">加载中...</div>
+
+
+  <script>
+    window.addEventListener("load", function () {
+      if ("serviceWorker" in navigator) {
+        navigator.serviceWorker.register("ServiceWorker.js");
+      }
+    });
+
+    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 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 + "/ChangZhouHospital_1.11.loader.js";
+    var config = {
+      dataUrl: buildUrl + "/ChangZhouHospital_1.11.data.unityweb",
+      frameworkUrl: buildUrl + "/ChangZhouHospital_1.11.framework.js.unityweb",
+      codeUrl: buildUrl + "/ChangZhouHospital_1.11.wasm.unityweb",
+      streamingAssetsUrl: "StreamingAssets",
+      companyName: "DefaultCompany",
+      productName: "ChangZhouHospital",
+      productVersion: "0.1",
+      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);
+    }
+
+    loadingBar.style.display = "block";
+
+    var script = document.createElement("script");
+    script.src = loaderUrl;
+    script.onload = () => {
+      createUnityInstance(canvas, config, (progress) => {
+        progressBarFull.style.width = 100 * progress + "%";
+      }).then((unityInstance) => {
+        loadingBar.style.display = "none";
+
+        // 把unity的实例保存起来
+        unityExamples = unityInstance
+        // 隐藏加载中文字
+        document.querySelector('#lodingTxt').style.display = 'none'
+
+      }).catch((message) => {
+        alert(message);
+      });
+    };
+    document.body.appendChild(script);
+  </script>
+</body>
+
+</html>

+ 15 - 0
manifest.webmanifest

@@ -0,0 +1,15 @@
+{
+    "name": "ChangZhouHospital",
+    "short_name": "ChangZhouHospital",
+    "start_url": "index.html",
+    "display": "fullscreen",
+    "background_color": "#231F20",
+    "theme_color": "#000",
+    "description": "",
+    "icons": [{
+      "src": "TemplateData/icons/unity-logo-dark.png",
+      "sizes": "144x144",
+      "type": "image/png",
+      "purpose": "any maskable"
+    }]
+  }

+ 1 - 0
myCode/index.js

@@ -0,0 +1 @@
+let unityExamples = null

BIN
myCode/loding.gif


+ 51 - 0
myCode/style.css

@@ -0,0 +1,51 @@
+* {
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+}
+body {
+  width: 100%;
+  height: 100%;
+}
+body #unity-container {
+  width: 100%;
+  height: 100%;
+}
+body #unity-container #unity-canvas {
+  width: 100%;
+  height: 100%;
+}
+body #lodingTxt {
+  position: absolute;
+  z-index: 10;
+  bottom: 20px;
+  left: 50%;
+  transform: translateX(-50%);
+  color: #fff;
+  font-size: 14px;
+}
+#unity-loading-bar {
+  position: fixed;
+  z-index: 999;
+  top: 0;
+  left: 0;
+  transform: translate(0, 0);
+  width: 100%;
+  height: 100%;
+  background-color: black;
+}
+#unity-logo {
+  display: none !important;
+}
+#unity-progress-bar-empty {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  background: url('loding.gif') black center center no-repeat;
+  background-size: contain;
+}
+#unity-progress-bar-full {
+  display: none !important;
+}

+ 61 - 0
myCode/style.less

@@ -0,0 +1,61 @@
+*{
+  margin: 0;
+  padding: 0;
+  box-sizing: border-box;
+}
+body {
+  width: 100%;
+  height: 100%;
+
+  #unity-container {
+    width: 100%;
+    height: 100%;
+
+    #unity-canvas {
+      width: 100%;
+      height: 100%;
+    }
+  }
+
+  #lodingTxt {
+    position: absolute;
+    z-index: 10;
+    bottom: 20px;
+    left: 50%;
+    transform: translateX(-50%);
+    color: #fff;
+    font-size: 14px;
+  }
+}
+
+
+
+#unity-loading-bar {
+  position: fixed;
+  z-index: 999;
+  top: 0;
+  left: 0;
+  transform: translate(0, 0);
+  width: 100%;
+  height: 100%;
+  background-color: black;
+
+}
+
+#unity-logo {
+  display: none !important;
+}
+
+#unity-progress-bar-empty {
+  position: absolute;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  background: url('./loding.gif') black center center no-repeat;
+  background-size: contain;
+}
+
+#unity-progress-bar-full {
+  display: none !important;
+}