美文网首页
Unity打出的WebGL包,让其打开后的显示区域比例与标准比例

Unity打出的WebGL包,让其打开后的显示区域比例与标准比例

作者: 全新的饭 | 来源:发表于2023-07-20 13:50 被阅读0次

目的

不管玩家窗口的大小是多少,都希望在打开时根据当前大小去设置显示区域的比例,将游戏内容显示完全。

做法

以标准分辨率为1080*1920为例。
打开index.html文件,找到其中的这几句所在位置

canvas.style.width = "1080px";
canvas.style.height = "1920px";

将上面的内容注释掉,在其后面写如下内容

var tempW= window.innerWidth;//获取body可见区域高度
var tempH =  window.innerHeight;//获取body可见区域高度
var scale = 1080/1920;
var width = 0;
var height = 0;
if (tempW/tempH > scale) {height=tempH;width=tempH*scale;}
if (tempW/tempH < scale) {height=tempW/scale;width=tempW;}

canvas.style.width = width+"px";
canvas.style.height = height+"px";

相关文章

网友评论

      本文标题:Unity打出的WebGL包,让其打开后的显示区域比例与标准比例

      本文链接:https://www.haomeiwen.com/subject/ygczudtx.html