问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

游戏适配

发布网友 发布时间:2023-04-14 08:43

我来回答

1个回答

热心网友 时间:2023-10-11 14:24

手机屏幕宽高比千差万别,如果不做好适配,就会在屏幕上留有黑边,或者有些内容超出去了,体验不会很好,因此我们需要做好适配,完善好一个游戏

最开始html采用的是像素来进行适配,因为屏幕的度量不是米,厘米,而是一个个像素,多少个像素就显示多少个“格子”

随着设备的发展,像素的“格子”越来越小,有时候完全一样大小的手机,新的手机的格子尺寸是原本格子的一半,这样用像素来描述已经不精确了,因此引进了这一个概念

如375*667的iphone6,实际像素为750*1334,我们给的图需要真实的像素,才能展现得更精细,因此就衍生两个概念,屏幕宽高游戏宽高,屏幕宽高*pixelratio=游戏宽高

很多游戏开发都用750*1334这个比例作为参考,宽高比(aspect ratio)为0.56,(我偷偷定义为0.56屏)

在dom的canvas API上,canvas.width/canvas.height是上下文宽高,即游戏宽高,而style.width或者通过transform来描述的,是css的宽高,即屏幕宽高

如果比例一致,如游戏是640*1334(即0.56屏),我们可以简单等比缩放即可

如果比例不一致,有两种做法

如果是调整游戏的尺寸,那么游戏内的UI也需要坐对应的调整,因为只是视口变大了,但是UI的定位还没有改变,仍需要进一步进行调整

通常来说我们会选择固定宽(fixedWidth),因为从iphone6过渡到iphoneX的第一感觉是高度变大了,而不是宽变窄了

适配需要考虑两个轴向,水平和垂直,由于采用了fixedWidth,我们不需要考虑水平了,仅仅考虑垂直轴即可

有时候我们通过适配改变了一个显示对象的缩放,位置,这时候使用动画的时候,可能初始值已经不正确了,或者终点值

这个时候我们可以使用双层容器,外层容器是适配,内层是动画用,如外层适配导致了缩放为0.8,但是内层依然是1到1.2的放大,两者最终会被叠加

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 明日方舟怎么调整异形屏ui大小 没有绑定密保手机 现在绑定怎么绑定啊? 江中乳酸菌素片 奥林巴斯ep5和富士xe1和松下GX7 微单选择 如何为临时工投保雇主责任险,保障安全 企业缴纳的雇主责任险可以扣除吗 江苏省考教师资格证需要什么条件 紫金矿业子公司非法采矿“以探代采”受重罚警示行业 以采代探和以探代采一样吗 以探代采是否是非法采矿 除了iPhone,还有哪些手机用小卡 三星手机什么时候开始是小卡 oppofind用耳机音质不如vivo 镂篆的读音镂篆的读音是什么 刻篆的网络解释刻篆的网络解释是什么 血躯的结构血躯的结构是什么 血栓的结构血栓的结构是什么 瑰杰的网络解释瑰杰的网络解释是什么 津液的结构津液的结构是什么 繁弱的诗词繁弱的诗词是什么 钩抉的成语钩抉的成语是什么 老空人的拼音狐老空人的拼音是什么 老人山的拼音狐老人山的拼音是什么 九寨沟现在开放了吗可以旅游吗 是姓怎么读? 蚝油生菜作法? 下厨那么累,可我愿意坚持 本人男,想在家学做饭炒菜,好让父母享享福,可是不知道怎么做才好吃,我想蒸馒头,怎么做,请大家帮帮我 鲜鱼如何冷冻才能保鲜鲜鱼冷冻怎么保鲜好 鲜鱼怎么在冰箱保鲜 柴篱的引证解释柴篱的引证解释是什么 柴抟的引证解释柴抟的引证解释是什么 大结局高启强的证据为啥不销毁 鉴证实录大结局是什么? 中央音乐学院附属中等音乐学校和中央音乐学院有什么区别 报考中央音乐学院附中对户籍有要求吗 hp笔记本显示器驱动程序已停止响应,并且已恢复 可以的加分、、 hp win7系统 看电影的时候显示“ 显示器驱动停止响应并且成功恢复” 请问该怎么解决? 我的HP G4笔记本 总是出现显示器驱动停止响应,并且以恢复的 对话框 而且反复出现 HP G4笔记本玩游戏切换全屏窗口时显示显示器驱动已停止响应,并已成功恢复