Files

131 lines
5.1 KiB
HTML
Raw Permalink Normal View History

2025-10-31 15:20:38 +08:00
<!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>