腾讯h5游戏 为什么不能在网页h5浏览器设置中打开

小程序里显示Html代码目前插件(wxParse 解析html)解析支持不太好,有时候格式还是达不到预想的效果 小程序里的HTML语法奇葩, 较好的解决方案是直接在里面显示HTML页面使用小程序嘚web-view组件。

之前由于需要验证很多人把Bmob的素材页面填写到微信的业务域名,于是提示:“小程序设置web-view业务域名解决“不支持打开非业务域名,请重新配置 ”这个提示的根本原因,是没有成功设置业务域名 那么,怎么简单快速的在小程序中显示H5网页呢 以Bmob后端云为例:

設置业务域名前要做的准备

1.备案的域名 (如果有自己备案的域名,可以提交Bmob工单绑定自己域名没有Bmob后端可以开通一个应用私人域名) 2.FTP 上傳工具(这里大家通过Bmob后台素材生成HTML,或自己编写的代码工具都可以)当然FTP会更方便管理这些文件

1.登陆微信小程序控制台,进入设置-》開发设置-》业务域名(这里注意目前只有企业资质也有这个设置) 2.点击设置,注意这里需要管理员扫描 下载效验文件到电脑目前格式昰txt。传入到自己私人域名 3.上传到自己应用文件域名下 4.检查是否正确 上传成功后点击保存。完成设置

注:数据库查询标题列表也点击开這个URL。 例如Bmob的图文素材表都会有个HTML,大家可以把这个地址填入web-view 这样就完美的解决了小程序显示HTML代码错乱问题

上周GAD邀请了腾讯魔方前台主程劉超俊与LayaBox官方团队的专家LayaBox引擎技术支持部负责人王松、LayaBox首席布道师陈正、LayaBox培训讲师付梦佳针对“H5游戏的制作与优化”的主题进行联合答疑。以下是小编整理的精彩答疑想查看全部答疑的小伙伴,可以点击阅读原文前往学习哦!

Q:项目在一些低性能的手机上第一次打开某個UI会出现明显的卡顿(掉帧)一下,之后不会重复出现像这种情况正常么?能否通过一些优化解决这样的问题

刘超俊:游戏卡掉帧,┅般我们会优化Draw Call这个指标但是具体还是要看游戏性能面板中的各项参数,我们在游戏的过程中可以通过Laya.Stat.show();打开性能面板来实时观察我们遊戏在运行中的性能。

在WebGL模式下有几个指标是游戏在运行过程比较关注的:

Sprite表示渲染的节点数量,数量越多需要遍历的节点越多当然也僦越耗

Canvas表示缓存画布的数量。

Draw Call表示渲染提交批次每次准备数据完后通知GPU渲染,为一次Draw Call除了通知显卡有时还需要切换材质,所以一般這个值是我们需要重要优化的指标

通过点击刷新可以看到目前所有游戏中节点的数据。再设置各个节点的是否可见来观察这个节点的渲染消耗当然还有其他很多方法,这里不展开讨论我们做的是一款捕鱼类游戏同场景里面会存在大量的显示对象造成玩家在低端机上游戲会有卡顿。为了减少游戏运行时的渲染(Draw Call)我们在游戏鱼群划分时把相同资源的鱼群同放在同一个鱼层里在其在渲染提交时能够被合并在哃一批次进行提交来减少Draw Call。合批后我们的Draw Call由最高的140降到了60左右

UI资源也同理,同一图集的资源最好放在一起减少提交显卡的频度和切换纹悝的耗时

动态的UI和静态的UI最好分在不同的容器里,把静态层cache bitmap来减少Draw Call

上面的优化方法你可以做个参考。

Q:请问下你们现在都是用传统的媔向对象开发还是用ecs模式开发哪一种比较好呢?

刘超俊:架构上我们采用了一套插件管理框架在框架底层我们封装了资源加载管理,命令调度管理通信组件,声音组件等基础功能行为支持在业务逻辑层,开发者通过提供与获取其他模块的命令载体来进行一个通信交互一个命令载体的完整生命流程为:

创建Module-->参数设置-->声明插件的初始化检测与拉起逻辑-->声明插件的依赖资源加载-->命令载体的依赖资源加载-->將命令载体派发给目标插件的执行实体。

通过这样的交互组织方式带来的好处是被调度插件与调度插件能够最大限度的解耦这样使得在哆人协同开发的场景下只要约定好交互参数与提供命令实体即可展开各自的开发工作,即使开发进度是异步的 也不会导致程序运行异常命令的提供、获取、调用、实现的统一规整,降低学习成本插件系统抽离封装了常规的资源依赖与逻辑依赖 使得调度方只需专注于调度時刻,被调度方不需关业务逻辑启动前的一系列准备工作只需专注于业务逻辑内容的实现即可。

付梦佳:自从小程序中的小游戏类目被公开以来国内三大引擎都快速给出了适配方案。尽管适配方案的细节有所不同但最终大家都会趋于完善,达到全面适配小游戏的目标所以选择引擎,不能仅通过小程序的支持承度来判断比如,从引擎的性能表现3D的成熟度等等,多个方面来评估目前国内的一线知洺研发企业纷纷选用LayaAir引擎作为大型H5游戏的研发引擎。可见引擎的成熟度已被验证

LayaAir引擎支持AS3、TS、JS三种开发语言,适用于任何一种H5游戏的开發者快速上手欢迎广大开发者来学习和体验。

Q:现在稍微正式一点的项目都会使用protobuf库,但微信小程序貌似对第三方js库的引入并不太理想这方面有什么解决方案吗,或者说有替代方案

没有执行到所以只需要把这句提上来就可以了,也就是声明一个顶级变量让全局访问箌

Q:怎么让游戏的背景居中?游戏的舞台居中显示了但是游戏界面没居中显示。设置centerX = 0;的话游戏界面里的某些元素会错位。

刘超俊 :你可以用一个canvas来管理你游戏里面的所有组件跟进分辨率来居中

也可以直接用laya里的几种适应方式:

如果你想了解更多关于“H5游戏的制作與优化”的内容,欢迎点击阅读原文查看全部问答!



加小编微信,享双重福利

1.加入GAD程序猿交流群获取行业干货;

2.领取60G腾讯内部分享等獨家程序资料。

我要回帖

更多关于 h5浏览器设置 的文章

 

随机推荐