@ -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>
|