真3D麻将游戏桌面适配任意分辨率

4 篇文章 1 订阅
订阅专栏
图1:欢乐麻将微信小游戏版

 

大部分同学应该都处理过2D麻将桌的适配,从iPhoneX(目前最长的移动设备)到iPad(目前最短的移动设备)

无非就是根据长宽比来选择最适合的适配方式。麒麟子之前写过一遍,传送门:棋牌UI全分辨率适配方案

但3D的适配则不是通过缩放来的,因为3D看到的画面,大部分是调整摄相机参数得来的。我们常见的设备有以下分辨率

2.16 : 1  iPhoneX系列为代表

2:1 华为、小米等2018年后出的Android手机为代表

16:9 苹果6以及同时期的Android手机为代表

1024:768 iPad为代表。

麒麟子打开了麻将的代表作,欢乐麻将。在不同设备下玩了一圈后总结出了欢乐麻将的适配规则。

1、设计分辨率是 16:9, (常见的就是1280 x 720)

2、在宽于16:9的设备上,它什么都没做,只是简单地把桌面保持左右撑满。

3、在高于16:9的设备上,它会保持左右两边不变,让高显示得更多一点。

要实现以上目标,我们需要做如下处理就行。

1、U3D编辑器中,使用16:9的预览窗口,调整好摄相机和画面。

2、切换为1024x768的分辨率,保持摄相机不动(最好是在运行模式下调,这样16:9的参数就不会影响),调整好桌面的缩放和位置。

3、记录下1024x768的参数 缩放和位移。

4、在代码中,通过真实横纵比(宽/高) 与 设计横纵比(1280/720) 进行比较

a、如果更宽(真实横纵比 > 设计横纵比),则将背景的scaleX放大,放大倍数 = 真实横纵比 / 设计横纵比。

b、如果更高(真实横纵比 > 设计横纵比),则将桌面缩小和位移。

缩小的方式就是插值, 设计分辨率下的缩放和位移,我们作为初值,1024 x 768下的值作为目标值(刚刚U3D编辑器中编辑的时候,我们需要把这个值记下来)。 插值的计算如下:(代码中的Laya.stage.height / Laya.stage.width 就是真实高/真实宽,大家根据自己用的引擎来调整 即可)

			let fromRatio = 720 / 1280;
			let targetRatio = 768 / 1024;
			let curRatio = Laya.stage.height / Laya.stage.width;
			let factor = (curRatio - fromRatio) / (targetRatio - fromRatio);

有了这个factor我们只需要做一个线性插值,就能得到不同分辨率下的桌面缩放和位移了。

最后上几张图

iPhone6/7/8效果
iPhoneX效果

 

iPad效果

代码与工程相关比较多,不方便抽出来,如果有需要的朋友,可以联系我一起探讨。

使用unity开发的3d麻将棋牌游戏,参考腾讯的欢乐麻将手游制作+源代码+文档说明
01-03
这个项目是使用unity开发的3d麻将棋牌游戏,参考腾讯的欢乐麻将手游制作。 目前开发的是游戏前端,对游戏采取了抽象,包括 麻将机的抽象,各种打牌动作的解耦,使得在麻将机上的打牌 摸牌, 整理牌,等动作,都分离解耦,和具体的麻将规则不相关,以命令形式驱动各种动作, 之后采用了消息驱动命令,驱动麻将机发动各种动作, 在这个层次之上,再附加麻将规 - 小白不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
一套麻将图片 只有麻将 没有其他ui
04-11
一套麻将图片 只有麻将 没有其他ui 一套麻将图片 只有麻将 没有其他ui 一套麻将图片 只有麻将 没有其他ui
欢乐麻将UI特效音频素材
12-27
内包含欢乐麻将UI资源素材,UI贴图,各种语言音效素材,特效、光效等等
手机游戏开发如何正确选择设计分辨率
15 年专注游戏引擎与游戏开发,分享实用方案、经验与干货教程!
05-03 1万+
这两天抽空回温了一下钢铁侠1,和钢铁侠2。不知道有多少程序员和我一样,是铁粉。我特别希望自己能有一个贾维斯那样的能够帮我写代码的人工智能机器人。 如果写代码觉得不夶好,那能帮我写写博客也行。哈哈哈哈 从手机游戏出现开始,设计分辨率这个词就进入了大家的视野。它可以让我们更容易地处理不同手机分辨率下的内容显示。 然而,世面上这么多手机,这么多分辨率,我们如何选择适合的设计分辨率呢。 麒麟子...
视频教程-Layabox3D游戏视频教程-源码-手游开发
weixin_33425772的博客
05-28 665
Layabox3D游戏视频教程-源码 有多年Unity程序开发经验,有策划和...
3D麻将游戏开发通用算法
dg499575的博客
08-26 3471
通常的3D麻将开发胡牌方式为满足N * ABC + M *DDD +EE 的形式,及存在一个对子(EE),剩余牌均能组成顺子(ABC)或者刻子(DDD)。 三国游网络科技专注3D麻将游戏开发多年  专业源于专注  旗下多款运营级3D麻将 很容易发现必须满足size%3 == 2的形式才可以去计算胡牌。 数据结构的选取: 开发3D麻将麻将有万、饼、条各九种,另外还有东
Cocos Creator 3D麻将 v2.1.1
大掌教的Cocos Creator研究院
05-05 4895
原文地址:https://qilinzi.blog.csdn.net/article/details/89818238 源码和资源地址:https://gitee.com/qilinzi/qlz_ccc_tips2 CCC3DTry   愉快的六天五一假期就要结束了,麒麟子机智地选择了在家撸码,顺便看看朋友圈堵车。 幼麒棋牌其实已经有一个2....
Cocos Creator 3D麻将尝试 v2.1.1
热门推荐
15 年专注游戏引擎与游戏开发,分享实用方案、经验与干货教程!
05-04 1万+
源码和资源地址:https://gitee.com/qilinzi/qlz_ccc_tips base/10_3dmj 在线演示:https://qilinzi.ukylin.net/?lesson=10 愉快的六天五一假期就要结束了,麒麟子机智地选择了在家撸码,顺便看看朋友圈堵车。 幼麒棋牌其实已经有一个2.5D版本的麻将了,但今天突然心血来潮,想试试Cocos Creato...
麻将游戏软件————附带核心算法
韩江雪de 小屋
07-10 6793
文章目录0 背景1 软件图片1.1 设置1.2 游戏界面1.3 识别界面2 核心算法2.1 牌类2.2 胡牌2.3 其他(明杠、暗杠、抢杠胡)3 花絮3.1 游戏3.2 识别图片3.3 调试协议4 麻将源代码 0 背景 因为项目需要,于是使用Qt编写了一个麻将软件。但是后面由于种种原因,软件被弃用了【当时就写了一个月,还是刚学完Qt写的,写的比较粗糙????】,于是现在把项目开源,供大家参考交流、学习。 1 软件图片 1.1 设置 感觉这应该是市面上玩法最多的设置了,不过由于时间原因只实现了一小部分的功能,
unity3d 麻将
04-26
untiy3d 开发的麻将,可以查看源码,红中麻将,转转麻将
欢乐麻将3DMAX模型整理
06-03
3D模型,3dmax转换一下才能在unity3D上使用,里面包含桌子和麻将还有两个人物模型
mj.rar_麻将游戏
09-21
中国麻将游戏源码,是用C++写的,希望对大家有帮助
麻将3DMAX模型,3dmax转换一下可在unity3D上使用
02-14
麻将3DMAX模型,3dmax转换一下可在unity3D上使用
HTML麻将游戏,index.html
weixin_32073375的博客
05-31 885
.table{margin: auto;width: 900px;height: 600px;background-image: url(img/backgroud.jpg);background-position: 0px -130px;background-repeat: no-repeat;}#frontPlayer{margin: auto;width: 700px;height: 75p...
锂电池涂布模头,全球前7强生产商排名及市场份额.docx
05-06
锂电池涂布模头,全球前7强生产商排名及市场份额
ISO IEC 21964-2-2018.pdf
05-06
ISO IEC 21964-2-2018.pdf
编译程序构造的一般原理和基本方法.pdf
05-06
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本
海关商品编码/HS编码表
最新发布
05-06
用于海关申报商品编码/HS编码信息
麻将游戏开发python
04-09
麻将游戏是一种非常受欢迎的桌面游戏,如果你想使用Python来开发一个麻将游戏,可以按照以下步骤进行: 1. 设计游戏规则:首先,你需要了解麻将游戏的规则,并根据规则设计游戏的逻辑和流程。这包括确定玩家人数、...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 麒麟子Cocos Creator实用技巧三:微信小游戏中音效中断问题处理 74411
  • 麒麟子Cocos Creator实用技巧一:如何正确地显示微信头像 56912
  • 麒麟子Cocos Creator实用技巧二:微信名字截断(支持表情) 55271
  • 触控的手牌—Cocos Creator 51884
  • 3D游戏中的画质与效率适配 50701

分类专栏

  • Laya 4篇
  • TGX
  • KylinsToolkit 1篇
  • 案例展示 1篇
  • Cocos Shader 14篇
  • 麒麟子Cocos Creator实用技巧 17篇
  • 麒麟子Cocos Creator 3D研究笔记 31篇
  • 人工智能 AI 1篇
  • Cocos Cyberpunk 7篇
  • 麒麟子Javascript游戏编程零基础教程 6篇
  • 技术变现 4篇
  • 数据库 2篇
  • Cocos Creator实用技巧 19篇
  • U3D 1篇
  • 计算机图形 4篇
  • Cocos游戏开发 3篇
  • Cocos小游戏开发 2篇
  • Javascript游戏编程零基础教程 7篇
  • 有感而发 5篇
  • 游戏开发 11篇
  • Cocos Creator 3D 28篇
  • NodeJS 2篇

最新评论

  • Laya2.0 Layaair2-Cmd VSCode高效开发工作流配置踩坑指南

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性;(2)增加条理清晰的目录。

  • 10000字详解,炫酷的3D特效Shader是如何炼成的

    KK3K2005: 老大,虽然找“五”,耗了不少时间。 但是,老大还是老大

  • 10000字详解,炫酷的3D特效Shader是如何炼成的

    无情的搬砖机: 这个序章还真不容易找

  • 人工智能时代,普通的我们如何提升自己的核心竞争力

    麒麟子MrKylin: 建议别做棋牌。

  • 人工智能时代,普通的我们如何提升自己的核心竞争力

    麒麟子MrKylin: 在公安局

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • OpenTGX:小游戏/H5 首包、分包、加载优化方案与项目示例
  • Cocos Creator 3.8 后期效果 Shader 编写(2/2) 进阶篇
  • Cocos Creator 3.8 后期效果 Shader 编写(1/2) 基础篇
2023年12篇
2022年10篇
2021年5篇
2020年31篇
2019年29篇
2016年7篇
2015年1篇
2014年35篇
2013年41篇
2012年5篇
2011年16篇
2010年48篇
2009年4篇
2008年36篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源nipic昵图网台州文化生活频道女孩起名能用麒麟的字吗姓徐怎么起英文名怎样测试生辰八字起名名典公司起名网免费测量手机影视6月份的宝宝起名大全乡下人家带杨字的诗句起名字用上杉谦信秒杀店网上银行基金定投寒蝉鸣泣之时煌女孩起名字意义好的字潘女孩子起名大全原雨165开头的手机号属于789ys梓用来起名子44xpxp居姓起名女孩纽约黑帮姓马属鼠男孩起名睿字和字念什么搭配起名周易八字名字起名字香港投资公司起名运输公司起名大全2021最新版的送给园林公司起名大全集丰功伟绩淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化