Files
2025-10-31 15:20:38 +08:00

131 lines
5.1 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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