facebook twitter hatena line email

「Unity/WebGL/画面縦横幅拡大」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(右に表示されてしまうのを中央表示に変更する方法)
(WebGLで出力されてたcanvasを100%にする方法)
行6: 行6:
  
 
参考:http://corevale.com/unity/1636
 
参考:http://corevale.com/unity/1636
 +
==リサイズ対応==
 +
canvas.style.width = "100%" 辺りのところを以下に変更
 +
<pre>
 +
function loadWindow() {
 +
    canvas.style.width = "100%";
 +
    canvas.style.height = (document.documentElement.clientWidth * 0.5625) + "px"
 +
    window.setTimeout(resizeWindow, 5000);
 +
}
 +
function resizeWindow() {
 +
    // 16:9
 +
    if (document.documentElement.clientWidth / document.documentElement.clientHeight < 1.7777) {
 +
        canvas.style.width = "100%";
 +
        canvas.style.height = (document.documentElement.clientWidth * 0.5625) + "px"
 +
    } else {
 +
        canvas.style.height = "100%";
 +
        canvas.style.width = ((document.documentElement.clientHeight - 20) * 1.7777) + "px"
 +
    }
 +
}
 +
window.addEventListener('resize', resizeWindow);
 +
window.addEventListener('load', loadWindow);
 +
</pre>
  
 
==右に表示されてしまうのを中央表示に変更する方法==
 
==右に表示されてしまうのを中央表示に変更する方法==

2022年12月1日 (木) 15:45時点における版

WebGLで出力されてたcanvasを100%にする方法

  1. http://corevale.com/unity/1636 にある以下の.webgl-content * {}スタイルシートで、TemplateData/style.cssを更新
  2. index.htmlに記載されてる縦幅横幅を100%に変更。
  3. 出力されたhtmlに以下記載されてることを確認
<link rel="stylesheet" href="TemplateData/style.css">

参考:http://corevale.com/unity/1636

リサイズ対応

canvas.style.width = "100%" 辺りのところを以下に変更

function loadWindow() {
    canvas.style.width = "100%";
    canvas.style.height = (document.documentElement.clientWidth * 0.5625) + "px"
    window.setTimeout(resizeWindow, 5000);
}
function resizeWindow() {
    // 16:9
    if (document.documentElement.clientWidth / document.documentElement.clientHeight < 1.7777) {
        canvas.style.width = "100%";
        canvas.style.height = (document.documentElement.clientWidth * 0.5625) + "px"
    } else {
        canvas.style.height = "100%";
        canvas.style.width = ((document.documentElement.clientHeight - 20) * 1.7777) + "px"
    }
}
window.addEventListener('resize', resizeWindow);
window.addEventListener('load', loadWindow);

右に表示されてしまうのを中央表示に変更する方法

TemplateData/style.css

body {
    text-align: center;
}