设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3335|回复: 11
打印 上一主题 下一主题

[有事请教] 做出来的游戏在手机端 左右都有黑边 有办法全屏显示出吗

[复制链接]

Lv4.逐梦者

梦石
0
星屑
10680
在线时间
2025 小时
注册时间
2013-6-10
帖子
1498
1
发表于 2021-9-3 22:59:21 | 显示全部楼层
这个问题我以前也考虑过,没有什么完美办法,我个人的经验是:mz只要调整了canvas的大小,内部像素也会跟着变,我当前反正做不到只调整可视区域而不改变内部像素。
如果楼主对游戏画面完整性要求不高的话,我有个办法可以让画面铺满全屏。
  1. Graphics._centerElement = function(element) {
  2.     const width = element.width * this._realScale;
  3.     const height = element.height * this._realScale;
  4.     element.style.position = "absolute";
  5.     element.style.margin = "auto";
  6.     element.style.top = 0;
  7.     element.style.left = 0;
  8.     element.style.right = 0;
  9.     element.style.bottom = 0;
  10.     element.style.width = "100%";
  11.     element.style.height = "auto";
  12. };
复制代码

把这段代码随便放入一个已开启的插件中,可以大概实现全屏。

为什么是大概嘞?因为我没有试,不确定在手机上的实际效果....
反正在电脑上的话,窗口这样子拉,都可以铺满,但是会出现浏览器的滚动条。




这就是我的一定要全屏的笨办法。。。
如果你的游戏本身是按16:9的分辨率来的,而且玩家主要是在手机上的话,可以试试。
因为大屏手机即使不是16:9的分辨率,也是接近的,随着分辨率的不同,画面底部可能会缺失一点。
设计游戏的时候可以注意把对话框抬高一点,在画面底部不要塞重要的东西,我觉得还是可取的。

点评

我错了。。这个好像在特定宽高下会让鼠标失灵  发表于 2021-9-3 23:28
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-8 06:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表