| @ -0,0 +1,16 @@ | |||||||
|  | { | ||||||
|  | "companyName": "DefaultCompany", | ||||||
|  | "productName": "tougeChaKong", | ||||||
|  | "productVersion": "0.1", | ||||||
|  | "dataUrl": "SheBeiChuZhuang1_0.data.unityweb", | ||||||
|  | "wasmCodeUrl": "SheBeiChuZhuang1_0.wasm.code.unityweb", | ||||||
|  | "wasmFrameworkUrl": "SheBeiChuZhuang1_0.wasm.framework.unityweb", | ||||||
|  | "graphicsAPI": ["WebGL 2.0","WebGL 1.0"], | ||||||
|  | "webglContextAttributes": {"preserveDrawingBuffer": false}, | ||||||
|  | "splashScreenStyle": "Dark", | ||||||
|  | "backgroundColor": "#231F20", | ||||||
|  | "cacheControl": {"default": "must-revalidate"}, | ||||||
|  | "developmentBuild": false, | ||||||
|  | "multithreading": false, | ||||||
|  | "unityVersion": "2019.4.17f1c1" | ||||||
|  | } | ||||||
| @ -0,0 +1 @@ | |||||||
|  | Build from CQ at 2021/12/22 17:08:15 | ||||||
| @ -0,0 +1,239 @@ | |||||||
|  | body{ | ||||||
|  | 	margin:0px; | ||||||
|  | 	padding:0px; | ||||||
|  | 	position: absolute;  | ||||||
|  | 	height:100%; | ||||||
|  | 	width:100%; | ||||||
|  | 	background-size:cover; | ||||||
|  | 	font-style: regular; | ||||||
|  | 	font-family:"Myriad Pro", Myriad,"Helvetica Neue", Helvetica, Arial, sans-serif; | ||||||
|  | 	background-color:#f0f0f1; | ||||||
|  |   	overflow-x: hidden;  | ||||||
|  |   	overflow-y: hidden; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .webgl-content,#loadingBlock,#errorBrowserBlock{ | ||||||
|  | 	padding:0px; | ||||||
|  | 	position:absolute; | ||||||
|  | 	height:100vh; | ||||||
|  | 	width:100vw; | ||||||
|  | 	background-color:#ffffff; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #gameContainer, canvas { | ||||||
|  |     position: absolute; | ||||||
|  |     height: 100%; | ||||||
|  |     width: 100%; | ||||||
|  |     background-color: #f0f0f1; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #fullScreenButton{ | ||||||
|  | 	height:30px; | ||||||
|  | 	width:30px; | ||||||
|  | 	position:absolute; | ||||||
|  | 	z-index:1; | ||||||
|  | 	bottom:5px; | ||||||
|  | 	right:5px; | ||||||
|  | 	background-color:transparent; | ||||||
|  | 	background-image:url("../img/fullScreen_on.png"); | ||||||
|  | 	background-size:30px 30px; | ||||||
|  | 	border:none; | ||||||
|  | 	cursor: pointer; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .subtitle{ | ||||||
|  | 	color:#333333; | ||||||
|  | 	font-size:16px; | ||||||
|  | 	padding-bottom:3vh; | ||||||
|  | 	padding-top: 3vh; | ||||||
|  | 	display: block; | ||||||
|  | 	height:15vh; | ||||||
|  | 	width:40vw; | ||||||
|  | 	margin:auto; | ||||||
|  | 	text-align: center; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .logo{ | ||||||
|  | 	height:8vh; | ||||||
|  | 	width:auto; | ||||||
|  | 	display: block; | ||||||
|  | 	margin:auto; | ||||||
|  | 	margin-top:10%; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #loadingBlock,#errorBrowserBlock{ | ||||||
|  | 	background-image:url("../img/background.png"); | ||||||
|  | 	background-size:cover; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #emptyBar{ | ||||||
|  | 	background: url("../img/progressEmpty.png") no-repeat right; | ||||||
|  | 	float: right;  | ||||||
|  | 	width: 60%;  | ||||||
|  | 	height: 100%;  | ||||||
|  | 	display: inline-block; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #fullBar{ | ||||||
|  | 	background: url("../img/progressFull.png") no-repeat right; | ||||||
|  | 	float: left;  | ||||||
|  | 	width: 40%;  | ||||||
|  | 	height: 100%;  | ||||||
|  | 	display: inline-block; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #progressBar,#warningBrowserBlock,#warningMobileBlock,#errorContent{ | ||||||
|  | 	height:25vh; | ||||||
|  | 	width:40vw; | ||||||
|  | 	margin:auto; | ||||||
|  | 	text-align: center; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #progressBar{ | ||||||
|  | 	height:8vh; | ||||||
|  | 	color:#999999; | ||||||
|  | 	font-size:18px; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #warningBrowserBlock,#warningMobileBlock,#errorContent{ | ||||||
|  | 	margin-top:15vh; | ||||||
|  | 	color:#666666; | ||||||
|  | 	font-size:2.3vh; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .browserIcons{ | ||||||
|  | 	display: inline-flex; | ||||||
|  | 	margin-top:2vh; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .browserIcons a{ | ||||||
|  | 	width:150px; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | #errorContent{ | ||||||
|  | 	font-size:3vh; | ||||||
|  | 	margin-top:5vh; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .centered{ | ||||||
|  | 	height: 100%; | ||||||
|  | 	max-width:770px; | ||||||
|  | 	margin-left:auto; | ||||||
|  | 	margin-right:auto; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /* When aspect-ratio is smaller than 4/3*/ | ||||||
|  | 
 | ||||||
|  | /*@media (max-aspect-ratio: 4/3){ | ||||||
|  | 	 | ||||||
|  | 	.webgl-content{ | ||||||
|  | 		-webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); | ||||||
|  | 		-webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.15); | ||||||
|  | 		-moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.15); | ||||||
|  | 		box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.15); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.keepRatio{ | ||||||
|  | 		width:100%; | ||||||
|  | 		padding-top: 75%; | ||||||
|  | 		position: relative; | ||||||
|  | 		top: 50%; | ||||||
|  | 		transform: translateY(-50%); | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	.webgl-content,#loadingBlock,#errorBrowserBlock{ | ||||||
|  | 		position: absolute; | ||||||
|  | 		top: 0; | ||||||
|  | 		left: 0; | ||||||
|  | 		bottom: 0; | ||||||
|  | 		right: 0; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	.logo{ | ||||||
|  | 		width:25vw; | ||||||
|  | 		height:auto; | ||||||
|  | 		margin-top:1vh; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.subtitle{ | ||||||
|  | 		font-size:2vw; | ||||||
|  | 		height:10vw; | ||||||
|  | 		padding-bottom:1vw; | ||||||
|  | 		padding-top: 1vw; | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	.subtitle,#progressBar,#warningBrowserBlock,#warningMobileBlock,#errorContent{ | ||||||
|  | 		width:80vw; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	#progressBar{ | ||||||
|  | 		height:6vw; | ||||||
|  | 		margin-top: 2vw; | ||||||
|  | 		font-size:3vw; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	#emptyBar,#fullBar{ | ||||||
|  | 		height: 2vw;  | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	#warningBrowserBlock,#warningMobileBlock,#errorContent{ | ||||||
|  | 		margin-top:3vw; | ||||||
|  | 		font-size:2vw; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.browserIcons{ | ||||||
|  | 		margin-top:1vw; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.browserIcons a{ | ||||||
|  | 		width:15vw; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.browserIcons a img{ | ||||||
|  | 		width:8vw; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.webgl-content,#loadingBlock,#errorBrowserBlock{ | ||||||
|  | 		border:1px solid #c6c9ca; | ||||||
|  | 		width:calc(100% - 2px); | ||||||
|  | 		height:auto; | ||||||
|  | 	} | ||||||
|  | }*/ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /* When aspect-ratio is bigger than 16/9*/ | ||||||
|  | 
 | ||||||
|  | @media (min-aspect-ratio: 16/9){ | ||||||
|  | 	body{ | ||||||
|  | 		display:flex; | ||||||
|  | 		flex-wrap:wrap; | ||||||
|  | 		justify-content:space-between; | ||||||
|  |       	min-height:300px; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.keepRatio{ | ||||||
|  | 		width:100%; | ||||||
|  | 		height:100%; | ||||||
|  | 		margin:0 auto; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.webgl-content,#gameContainer,canvas,#loadingBlock,#errorBrowserBlock{ | ||||||
|  | 		width: inherit; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.webgl-content{ | ||||||
|  | 	-webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.15); | ||||||
|  | 		-moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.15); | ||||||
|  | 		box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.15); | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.subtitle,#progressBar,#warningBrowserBlock,#warningMobileBlock,#errorContent{ | ||||||
|  | 		width:100vh; | ||||||
|  | 	} | ||||||
|  | 	 | ||||||
|  | 	.webgl-content,#loadingBlock,#errorBrowserBlock{ | ||||||
|  | 		border:1px solid #c6c9ca; | ||||||
|  | 		height:calc(100% - 2px); | ||||||
|  | 	} | ||||||
|  | } | ||||||
| After Width: | Height: | Size: 5.9 KiB | 
| After Width: | Height: | Size: 131 KiB | 
| After Width: | Height: | Size: 9.8 KiB | 
| After Width: | Height: | Size: 16 KiB | 
| After Width: | Height: | Size: 15 KiB | 
| After Width: | Height: | Size: 30 KiB | 
| After Width: | Height: | Size: 8.2 KiB | 
| After Width: | Height: | Size: 8.4 KiB | 
| After Width: | Height: | Size: 8.3 KiB | 
| After Width: | Height: | Size: 8.5 KiB | 
| After Width: | Height: | Size: 183 B | 
| After Width: | Height: | Size: 182 B | 
| @ -0,0 +1,160 @@ | |||||||
|  | <!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/img/favicon.ico"> | ||||||
|  |     <link rel="stylesheet" href="TemplateData/css/style.css"> | ||||||
|  |     <script src="Build/UnityLoader.js"></script> | ||||||
|  | 	<script> | ||||||
|  | 	 | ||||||
|  | 		/*function ToggleFullScreen() { | ||||||
|  | 			var isInFullScreen = (document.fullscreenElement && document.fullscreenElement !== null) || | ||||||
|  | 			(document.webkitFullscreenElement && document.webkitFullscreenElement !== null) || | ||||||
|  | 			(document.mozFullScreenElement && document.mozFullScreenElement !== null) || | ||||||
|  | 			(document.msFullscreenElement && document.msFullscreenElement !== null); | ||||||
|  | 			 | ||||||
|  | 			var element = document.body.getElementsByClassName("webgl-content")[0]; | ||||||
|  | 			 | ||||||
|  | 			if (!isInFullScreen) { | ||||||
|  | 				document.getElementById("fullScreenButton").style.backgroundImage="url('TemplateData/img/fullScreen_off.png')"; | ||||||
|  | 				return (element.requestFullscreen || | ||||||
|  | 				element.webkitRequestFullscreen || | ||||||
|  | 				element.mozRequestFullScreen || | ||||||
|  | 				element.msRequestFullscreen).call(element); | ||||||
|  | 			} | ||||||
|  | 			else { | ||||||
|  | 				document.getElementById("fullScreenButton").style.backgroundImage="url('TemplateData/img/fullScreen_on.png')"; | ||||||
|  | 				if (document.exitFullscreen) { | ||||||
|  | 					document.exitFullscreen(); | ||||||
|  | 				} else if (document.webkitExitFullscreen) { | ||||||
|  | 					document.webkitExitFullscreen(); | ||||||
|  | 				} else if (document.mozCancelFullScreen) { | ||||||
|  | 					document.mozCancelFullScreen(); | ||||||
|  | 				} else if (document.msExitFullscreen) { | ||||||
|  | 					document.msExitFullscreen(); | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		}*/ | ||||||
|  | 		 | ||||||
|  | 		function CheckCompatibility(gameInstance, onsuccess, onerror) | ||||||
|  | 		{ | ||||||
|  | 			if (!UnityLoader.SystemInfo.hasWebGL) { | ||||||
|  | 				document.getElementById("errorBrowserBlock").style.display = "inherit"; | ||||||
|  | 				onerror(); | ||||||
|  | 			} else if (UnityLoader.SystemInfo.mobile) { | ||||||
|  | 				document.getElementById("warningMobileBlock").style.display = "inherit"; | ||||||
|  | 				onsuccess(); | ||||||
|  | 			} else if (["Firefox", "Chrome", "Safari"].indexOf(UnityLoader.SystemInfo.browser) == -1) { | ||||||
|  | 				document.getElementById("warningBrowserBlock").style.display = "inherit"; | ||||||
|  | 				onsuccess(); | ||||||
|  | 			} else { | ||||||
|  | 				onsuccess(); | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
|  | 		function RuntimeInitialized(){ | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
|  | 		function UnityProgress(gameInstance, progress) { | ||||||
|  | 			if (!gameInstance.Module) | ||||||
|  | 			return; | ||||||
|  | 			document.getElementById("loadingBlock").style.display = "inherit";	 	 | ||||||
|  | 			document.getElementById("fullBar").style.width = (100 * progress) + "%"; | ||||||
|  | 			document.getElementById("emptyBar").style.width = (100 * (1 - progress)) + "%"; | ||||||
|  | 			if (progress == 1) | ||||||
|  | 			{ | ||||||
|  | 				setTimeout(function(){ document.getElementById("loadingBlock").style.display = "none"; }, 3000); | ||||||
|  | 			}	 | ||||||
|  | 		} | ||||||
|  | 		 | ||||||
|  | 		var gameInstance = UnityLoader.instantiate("gameContainer", "Build/SheBeiChuZhuang1_0.json", { | ||||||
|  | 			onProgress: UnityProgress, | ||||||
|  | 			compatibilityCheck:CheckCompatibility, | ||||||
|  | 			Module: { | ||||||
|  | 				//TOTAL_MEMORY: 268435456, | ||||||
|  | 				onRuntimeInitialized:RuntimeInitialized, | ||||||
|  | 			},		 | ||||||
|  | 		}); | ||||||
|  | 		 | ||||||
|  | 	  //注册web端消息监听 | ||||||
|  | 	  window.addEventListener('message',receiveMessage,false); | ||||||
|  | 		 | ||||||
|  | 	  function receiveMessage(event){ | ||||||
|  | 	    console.log("receive web message ",event.data); | ||||||
|  | 	    gameInstance.SendMessage("WebConnecter","RecData",event.data); | ||||||
|  | 	  } | ||||||
|  | 	   | ||||||
|  | 	  //发送消息给web端 | ||||||
|  | 	  function SendToWeb(param){ | ||||||
|  | 	     console.log("receive unity message ",param); | ||||||
|  | 	     window.parent.postMessage(param,'*'); | ||||||
|  | 	  } | ||||||
|  |     </script> | ||||||
|  |   </head> | ||||||
|  |   <body> | ||||||
|  |    | ||||||
|  |     <div class="keepRatio"> | ||||||
|  |    | ||||||
|  | 		<div class="webgl-content"> | ||||||
|  | 			<!--<button id="fullScreenButton" onclick="ToggleFullScreen()"></button>--> | ||||||
|  | 			<div id="gameContainer"></div> | ||||||
|  | 		</div> | ||||||
|  | 		 | ||||||
|  | 		 | ||||||
|  | 		<div id="loadingBlock"> | ||||||
|  | 			<img class="logo" src="TemplateData/img/Logo.png"></img> | ||||||
|  | 			<span class="subtitle">  <br> | ||||||
|  | 			头歌为可编程的虚拟仿真课程提供开发和运行环境。 | ||||||
|  | 			</span> | ||||||
|  | 			 | ||||||
|  | 			<div id="progressBar"> | ||||||
|  | 				<div>加载中...</div><br> | ||||||
|  | 				<div class="centered"> | ||||||
|  | 					<div id="emptyBar"></div> | ||||||
|  | 					<div id="fullBar"></div> | ||||||
|  | 				</div> | ||||||
|  | 			</div> | ||||||
|  | 			 | ||||||
|  | 			<div id="warningBrowserBlock" style="display:none;"> | ||||||
|  | 				<div class="warningBrowserText"> | ||||||
|  | 					Your browser may not be compatible with this website. For an optimal experience, we suggest you to download one of this popular web browsers. | ||||||
|  | 				</div> | ||||||
|  | 				<div class="browserIcons"> | ||||||
|  | 					<a href="https://www.mozilla.org/firefox" target="_blank"><img src="TemplateData/img/browser-firefox.png" alt="Firefox browser"></a> | ||||||
|  | 					<a href="https://www.google.com/chrome" target="_blank"><img src="TemplateData/img/browser-chrome.png" alt="Chrome browser"></a> | ||||||
|  | 					<a href="https://www.apple.com/safari/" target="_blank"><img src="TemplateData/img/browser-safari.png" alt="Safari browser"></a> | ||||||
|  | 				</div> | ||||||
|  | 			</div> | ||||||
|  | 			<div id="warningMobileBlock" style="display:none;"> | ||||||
|  | 				<div class="warningBrowserText"> | ||||||
|  | 					Please note that Unity WebGL is not currently supported on mobiles. | ||||||
|  | 				</div> | ||||||
|  | 			</div> | ||||||
|  | 			 | ||||||
|  | 		</div> | ||||||
|  | 		 | ||||||
|  | 		<div id="errorBrowserBlock" style="display:none;"> | ||||||
|  | 			<img class="logo" src="TemplateData/img/Logo.png"></img> | ||||||
|  |             <span class="subtitle"> | ||||||
|  |                 <br> | ||||||
|  |                 头歌为可编程的虚拟仿真课程提供开发和运行环境。 | ||||||
|  |             </span> | ||||||
|  | 			 | ||||||
|  | 			<div id="errorContent"> | ||||||
|  | 				<div id="errorBrowserText"> | ||||||
|  | 					Your browser does not support WebGL. <br> You can download one of this popular web browsers. | ||||||
|  | 				</div> | ||||||
|  | 				<div class="browserIcons"> | ||||||
|  | 					<a href="https://www.mozilla.org/firefox" target="_blank"><img src="TemplateData/img/browser-firefox.png" alt="Firefox browser"></a> | ||||||
|  | 					<a href="https://www.google.com/chrome" target="_blank"><img src="TemplateData/img/browser-chrome.png" alt="Chrome browser"></a> | ||||||
|  | 					<a href="https://www.apple.com/safari/" target="_blank"><img src="TemplateData/img/browser-safari.png" alt="Safari browser"></a> | ||||||
|  | 				</div> | ||||||
|  | 			</div> | ||||||
|  | 		</div> | ||||||
|  | 		 | ||||||
|  | 	</div> | ||||||
|  | 	 | ||||||
|  |   </body> | ||||||
|  | </html> | ||||||