131 lines
5.1 KiB
HTML
131 lines
5.1 KiB
HTML
|
|
<!DOCTYPE html>
|
|||
|
|
<html lang="en-us">
|
|||
|
|
<head>
|
|||
|
|
<meta charset="utf-8">
|
|||
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|||
|
|
|
|||
|
|
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
|
|||
|
|
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
|
|||
|
|
<META HTTP-EQUIV="expires" CONTENT="0">
|
|||
|
|
|
|||
|
|
<title>台湾历史与文化数字博物馆</title>
|
|||
|
|
<link rel="shortcut icon" href="TemplateData/favicon.ico">
|
|||
|
|
<link rel="stylesheet" href="TemplateData/style.css">
|
|||
|
|
|
|||
|
|
<link rel="stylesheet" href="css/bootstrap.min.css">
|
|||
|
|
<link rel="stylesheet" href="css/style2.css">
|
|||
|
|
|
|||
|
|
<script src="js/jquery-3.6.1.min.js"></script>
|
|||
|
|
<script src="js/bootstrap.bundle.min.js"></script>
|
|||
|
|
|
|||
|
|
<script src="js/loadProcess.js"></script>
|
|||
|
|
<script src="js/dataProcess.js"></script>
|
|||
|
|
</head>
|
|||
|
|
<body>
|
|||
|
|
<div id="mask"></div>
|
|||
|
|
<div id="unity-container" class="unity-desktop">
|
|||
|
|
<canvas id="unity-canvas"></canvas>
|
|||
|
|
<div id="unity-loading-bar">
|
|||
|
|
<div id="title"><h1></h1></div>
|
|||
|
|
<div id="boxProgress" style="display: none;">
|
|||
|
|
<div id="bar">0%</div>
|
|||
|
|
<div id="text">0%</div>
|
|||
|
|
</div>
|
|||
|
|
<div id="unity-logo">
|
|||
|
|
<video id="vdMain" controls autoplay muted>
|
|||
|
|
<source id="vSource" src="StreamingAssets/Video/过渡动画.m4v" type="video/mp4" />
|
|||
|
|
</video>
|
|||
|
|
<button id="btnSkip" onclick="onBtnSkipClick()">跳过</button>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<audio id="adMain" hidden="hidden" loop="loop"></audio>
|
|||
|
|
<audio id="adAnother" hidden="hidden"></audio>
|
|||
|
|
<div id="unity-warning"></div>
|
|||
|
|
</div>
|
|||
|
|
<div id="divVideoPlayer">
|
|||
|
|
<div id="vdTitle">这是一个标题</div>
|
|||
|
|
<video id="vdPlayer" controls autoplay>
|
|||
|
|
<source id="vdSource" src="" type="video/mp4" />
|
|||
|
|
</video>
|
|||
|
|
<div id="btnClose" onclick="onBtnCloseClick()"></div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
// 获取div变量
|
|||
|
|
var container = document.querySelector("#unity-container");
|
|||
|
|
var canvas = document.querySelector("#unity-canvas");
|
|||
|
|
var loadingBar = document.querySelector("#unity-loading-bar");
|
|||
|
|
var logo = document.querySelector("#unity-logo");
|
|||
|
|
var warningBanner = document.querySelector("#unity-warning");
|
|||
|
|
var modal = document.querySelector("#modal");
|
|||
|
|
var divView = document.querySelector("#divView");
|
|||
|
|
var vdMain = document.querySelector("#vdMain");
|
|||
|
|
|
|||
|
|
vdMain.addEventListener('ended', function () { onBtnSkipClick(); }, false);
|
|||
|
|
vdMain.play();
|
|||
|
|
// Unity实例
|
|||
|
|
var gameInstance = null;
|
|||
|
|
|
|||
|
|
// 初始化参数
|
|||
|
|
var buildUrl = "Build";
|
|||
|
|
var loaderUrl = buildUrl + "/WebGL.loader.js";
|
|||
|
|
var config = {
|
|||
|
|
dataUrl: buildUrl + "/WebGL.data.unityweb",
|
|||
|
|
frameworkUrl: buildUrl + "/WebGL.framework.js.unityweb",
|
|||
|
|
codeUrl: buildUrl + "/WebGL.wasm.unityweb",
|
|||
|
|
streamingAssetsUrl: "StreamingAssets",
|
|||
|
|
companyName: "MetaYango",
|
|||
|
|
productName: "TW_V1.1",
|
|||
|
|
productVersion: "1.1",
|
|||
|
|
showBanner: unityShowBanner,
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
// 判断是否为移动设备
|
|||
|
|
if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) {
|
|||
|
|
// Avoid draining fillrate performance on mobile devices,
|
|||
|
|
// and default/override low DPI mode on mobile browsers.
|
|||
|
|
container.className = "unity-mobile";
|
|||
|
|
config.devicePixelRatio = 1;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var script = document.createElement("script");
|
|||
|
|
script.src = loaderUrl;
|
|||
|
|
script.onload = () => {
|
|||
|
|
// showImages(); // 显示图片幻灯片
|
|||
|
|
|
|||
|
|
createUnityInstance(canvas, config, (progress) => {
|
|||
|
|
setOldProgresss(progress); // 设置进度
|
|||
|
|
}).then((unityInstance) => { // 进度加载结束后
|
|||
|
|
gameInstance = unityInstance; // 保存Unity实例,用于与Unity通信
|
|||
|
|
progressCustom(); // 调用自定义进度条
|
|||
|
|
}).catch((message) => {
|
|||
|
|
alert(message);
|
|||
|
|
});
|
|||
|
|
};
|
|||
|
|
document.body.appendChild(script);
|
|||
|
|
|
|||
|
|
// 显示错误提示(错误信息,错误类型)
|
|||
|
|
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();
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<script src="js/screenProcess.js"></script>
|
|||
|
|
<script src="js/audioProcess.js"></script>
|
|||
|
|
</body>
|
|||
|
|
</html>
|