当前位置:网站首页>Unity webgl adaptive web page size
Unity webgl adaptive web page size
2022-07-07 02:35:00 【Wu Zimu】
I'm using unity 2019.4 LTS edition
There are two steps
1 stay Index.html Revision in China
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unity WebGL Player | DMJ</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script> var unityInstance = UnityLoader.instantiate("gameContainer", "Build/DMJ_WebApp.json", {
onProgress: UnityProgress}); </script>
</head>
<!-- call OnResize Method , When the user changes the browser size , The screen will adapt -->
<body onResize="ChangeCanvas()">
<div class="webgl-content">
<!-- Set the length and width to be 100% filled -->
<div id="gameContainer" style="width:100%; height:100%"></div>
<!-- The display bar at the bottom , Delete it if you don't need it -->
<div class="footer">
<div class="webgl-logo"></div>
<div class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div>
<div class="title">DMJ</div>
</div>
</div>
<!-- Add a method to automatically set the resolution -->
<script type="text/javascript"> function ChangeCanvas() {
document.getElementById("unityInstance").style.width = window.innerWidth + "px"; document.getElementById("unityInstance").style.height = window.innerHeight + "px"; document.getElementById("#canvas").style.width = window.innerWidth + "px"; document.getElementById("#canvas").style.height = window.innerHeight + "px"; } </script>
</body>
</html>
2 modify css The content of The location is in the packaged file /TemplateData/style.css
.webgl-content * {border: 0; margin: 0; padding: 0}
/* Mainly here add to width: 100%; height: 100%;*/
.webgl-content {position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}
.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}
.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}
.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}
.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}
.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}
.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}
/* If you want to save footer modular , And then let footer Displayed at the top , This kind of treatment */
.webgl-content .footer {margin-top: -45px; margin-left: 5px; margin-right: 5px; z-index: 1; position: relative; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;}
.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;}
.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}
.webgl-content .footer .title {margin-right: 10px; float: right;}
.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}
边栏推荐
猜你喜欢
随机推荐
1 -- Xintang nuc980 nuc980 porting uboot, starting from external mx25l
导数、偏导数、方向导数
[paper reading | deep reading] anrl: attributed network representation learning via deep neural networks
Difference and the difference between array and array structure and linked list
15million employees are easy to manage, and the cloud native database gaussdb makes HR office more efficient
企业中台建设新路径——低代码平台
Here comes a white paper to uncover the technology behind Clickhouse, a node with 10000 bytes!
Real project, realized by wechat applet opening code (end)
真实项目,用微信小程序开门编码实现(完结)
MetaForce原力元宇宙佛萨奇2.0智能合约系统开发(源码部署)
纽约大学 CITIES 研究中心招聘理学硕士和博士后
C#/VB. Net to delete watermarks in word documents
The empirical asset pricing package (EAP) can be installed through pypi
Use of pgpool II and pgpooladmin
Rethinking of investment
postgresql之integerset
测试优惠券要怎么写测试用例?
go swagger使用
PCL 常用拟合模型及使用方法
MySQL --- 常用函数 - 字符串函数