Egret社区
1银子
本题已加入常见问题汇总 » 屏幕适配,更多屏幕适配相关的话题欢迎关注讨论


关于屏幕适配我看了一些文档里的教程,比较倾向于使用StageScaleMode.SHOW_ALL方法
但是我不懂得怎么使用这个方法,查了文档也不太明白,希望有前辈能给我讲解一下

另外还有一个问题,关于屏幕适配,   比如我现在在PC浏览器里调整的位置刚刚好, 是不是使用了StageScaleMode.SHOW_ALL方法就可以在不同大小的屏幕中保证一定比例的缩放了, 如果我不使用会有什么后果产生呢??

我自己想试一下的,但是一来我不知道这方法怎么使用,二来只有PC屏幕可以测试,都是一样大


最佳答案

查看完整内容

怎么使用的问题 在launcher\egret_loader.js文件中设置整个游戏的适配策略 1: egret.StageDelegate.getInstance().setDesignSize(640, 960); 2: context.stage = new egret.Stage(); 3: var scaleMode = egret.MainContext.deviceType == egret.MainContext.DEVICE_MOBILE ? egret.StageScaleMode. SHOW_ALL : egret.StageScaleMode.NO_SCALE; 4: context.stage.scaleMode = scaleMode; 第一行代码设置自己游戏的原始制作尺寸 第 ...
分享到 :
0 人收藏

6 个回复

倒序浏览
yicaoyimu  初窥堂奥 | 2014-12-8 21:31:28
怎么使用的问题
在launcher\egret_loader.js文件中设置整个游戏的适配策略
1: egret.StageDelegate.getInstance().setDesignSize(640, 960);
2: context.stage = new egret.Stage();
3: var scaleMode =  egret.MainContext.deviceType == egret.MainContext.DEVICE_MOBILE ? egret.StageScaleMode. SHOW_ALL : egret.StageScaleMode.NO_SCALE;
4: context.stage.scaleMode = scaleMode;

第一行代码设置自己游戏的原始制作尺寸
第三、四行代码设置适配方案,就是在手机上使用SHOW_ALL,如果不是手机上则使用NO_SCALE(使用原尺寸)

rainssong  登堂入室 | 2014-12-9 09:42:27
自己查文档后测试,别告诉我电脑屏幕一样大。你的浏览器不能改大小吗?
yicaoyimu  初窥堂奥 | 2014-12-9 09:55:36
SHOW_ALL是等比例缩放的方案,在有些分辨率上会留有黑边
谷歌浏览器自带手机各分辨率模拟的功能,可用于调试
pow303433732  登堂入室 | 2014-12-9 13:09:48
yicaoyimu 发表于 2014-12-9 09:55
SHOW_ALL是等比例缩放的方案,在有些分辨率上会留有黑边
谷歌浏览器自带手机各分辨率模拟的功能,可用于调 ...

我知道是这个意思  关键是我不明白怎么使用  前辈能给我举个例子吗? (不用叫我查文档了 我就是查了还不明白才来问的)

然后用和不用有什么区别吗?  我不用 但是我设置对象位置的时候是获取屏幕长宽根据百分比设置的 我觉得这样也可以啊 不知道我这样的理解对不对
pow303433732  登堂入室 | 2014-12-9 13:22:47
yicaoyimu 发表于 2014-12-8 21:31
怎么使用的问题
在launcher\egret_loader.js文件中设置整个游戏的适配策略
1: egret.StageDelegate.getInst ...

就是喜欢这种简单明了的回复
yicaoyimu  初窥堂奥 | 2014-12-9 13:24:00
然后用和不用有什么区别吗?  我不用 但是我设置对象位置的时候是获取屏幕长宽根据百分比设置的 我觉得这样也可以啊 不知道我这样的理解对不对

当然了不用也可以,需要自己去实现,比较麻烦而已,游戏底层的需要处理canvas的宽高和canvas外层的div的宽高,还有游戏渲染区域的宽高等等,游戏内还要自己对所有的ui做动态的xy处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部