egret引擎中使用tiled运行在微信小游戏中

简介: egret引擎中使用tiled运行在微信小游戏中

egret的官方文档,对tiled的介绍不是很细致,很多东西都需要摸索。现在把踩的坑记录下来。作为一个备忘

  • 引用tiledmap的库

在GitHub上下载egret的tiledmap支持库:https://github.com/egret-labs/egret-game-library

下载后,导入到egret wing的libs的modules中。然后执行egret build -e 就ok了

  • 导入一个tmx和贴图文件
let tmx = RES.getRes('woca_tmx');
        var data: any = egret.XML.parse(tmx);
        var tmxTileMap: tiled.TMXTilemap = new tiled.TMXTilemap(2000, 2000, data, 'resource/woca_tmx');
        tmxTileMap.render();
        this.addChild(tmxTileMap);

 

然后点击运行,就在wing player上看到了tiled显示出来了。

  • 发布到微信小游戏

然后发布到微信小游戏。

出现错误:提示tiled is undefined

意思就是tiled没有被挂在到小游戏的Window对象上。

这时候需要修改scripts下的wxgame.ts文件

在openfile新增一行

 if(filename == 'libs/modules/tiled/tiled.js'||filename == 'libs/modules/tiled/tiled.min.js'){
                    content += 'window.tiled = tiled;'
                }

然后运行就正确了

 

  • 使用真机模拟

真机模拟的时候,控制台报错了。仔细检查,发现是微信小程序的开发工具忽略了我们的tmx文件。地图文件没有被上传上去。

我昨天花了一晚上的时间,重启了n次微信开发工具,还是没搞定。

最后自己把在egret里面把tmx文件修改为txt文件。就成功上传了,手机上也能正常运行起来了。

目录
相关文章
|
7月前
|
小程序 Windows
uniapp运行微信小程序routeDone的错误问题
uniapp运行微信小程序routeDone的错误问题
1445 0
|
12月前
|
小程序 开发者
HBuilderX运行uniapp到微信开发者工具常见报错
HBuilderX运行uniapp到微信开发者工具常见报错
|
17小时前
|
JSON 小程序 JavaScript
【微信小程序】-- 宿主环境 & 通信模型 & 运行机制介绍(五)
【微信小程序】-- 宿主环境 & 通信模型 & 运行机制介绍(五)
|
6月前
|
小程序 前端开发 开发工具
微信小程序wepy框架入门教程-查看并运行wepy源码(二)
微信小程序wepy框架入门教程-查看并运行wepy源码(二)
108 0
|
12月前
|
小程序 PHP 开发者
快速搭建微信小程序可以访问的PHP后台数据,phpstorm运行本地PHP后台项目
快速搭建微信小程序可以访问的PHP后台数据,phpstorm运行本地PHP后台项目
219 0
|
机器人 数据安全/隐私保护 Windows
云桌面上跑微信机器人,不需要一直开着windows系统了(部署运行机器人)
接上篇文章,本文主要介绍如何在云桌面上部署运行微信机器人
175 1
云桌面上跑微信机器人,不需要一直开着windows系统了(部署运行机器人)
|
Ubuntu Linux
在linux-deepin上使用deepin-wine5完美运行腾讯会议/QQ/微信等此类应用
在linux-deepin上使用deepin-wine5完美运行腾讯会议/QQ/微信等此类应用
1222 0
|
小程序 开发者
【mpvue】微信小程序返回到tab页面并刷新页面,在微信开发者工具运行正常,但是真机调试的时候跳转到了tab页面但不会刷新。getCurrentPages()获取的不是当前页面
1、问题描述 在「添加基金页面pages/addfund/main」添加完基金后,点击取消,会需要跳转到「基金页面pages/index/main」并且刷新出刚刚添加的基金 现在的问题是: 在微信开发者工具中操作时:添加完基金后,会跳转到「基金页面pages/index/main」并且刷新出刚刚添加的基金 在真机调试、预览时:在手机上操作添加完基金后,会跳转到「基金页面pages/index/main」但是不会自动刷新出刚刚添加的基金
360 0
【mpvue】微信小程序返回到tab页面并刷新页面,在微信开发者工具运行正常,但是真机调试的时候跳转到了tab页面但不会刷新。getCurrentPages()获取的不是当前页面
|
小程序 安全 编译器
uni-app:微信小程序从HBuilderX下载到编译运行项目
uni-app:微信小程序从HBuilderX下载到编译运行项目
351 0
uni-app:微信小程序从HBuilderX下载到编译运行项目

热门文章

最新文章