cocos2d-x导入TMX文件的方法和常见错误处理
在布景层中导入一个新的tmx文件时,首先要将制作的后缀名为.tmx,的文件和载入图素用的.png文件同时放在项目的resource文件夹中,(如果没有加入png文件编译会显示从***.png中读取数据失败)
在相应的布景层构造函数中添加代码
CCTMXTiledMap * map = CCTMXTiledMap::create("map1.tmx");//请将map1.tmx改成您的文件名
addChild(map, 1);//第二个参数是叠放次序
这样,编译运行程序就可以看到地图.
有时,编译运行会发现地图并没有被加载到视野中,这是因为没有设置好锚点,导致地图加载到视野外
可尝试添加如下代码
map->setAnchorPoint(ccp(0.5f,0.5f));
这里我们把锚点设置在地图的正中
在使用Tiled编辑地图时,很可能由于Tiled的版本和Cocos2d-x的版本不兼容导致加载失败,错误提示为“断言失败”(assertion failed)
这时,需要参照示例项目tests等中的地图文件tmx,用visual studio打开后,注意到对应每个Layer会有一行
如
<data encoding="base64" compression="zlib">
用visual studio打开自己制作的tmx文件,可能会看到相应一行的代码为
<data encoding="csv">
这说明可能这个版本的 Cocos2d-x引擎不支持csv的编码方式
用Tiled打开自己制作的tmx文件,在顶部菜单栏中选择:地图->Map Properties
在左侧地图属性中找到Tile Layer Format,改为相应的格式,如base64(zlib).
重新编译程序即可.
cocos2d-x导入TMX文件的方法和常见错误处理相关推荐
- 可视化mysql怎么导入sql文件_使用navicat导入sql文件的方法步骤
一.打开navicat,打开连接,右击连接名(如果新建连接,需要使用对应数据库的ip地址和密码,本机的是地址localhost,密码是自己mysql数据库的密码),选择新建数据库,数据库名要和想要导入 ...
- Linux下导出MySQL为SQL文件_在linux命令下导出导入.sql文件的方法
本文讲述了在linux命令下导出导入.sql文件的方法.分享给大家供大家参考,具体如下: 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: ...
- 导入Excel文件的方法
我们在做一些项目的时候通常会遇到有导入文件的这种需求,下面我给大家分享一下导入Excel文件的方法. 首先我们得准备一个模板,下图就是一个简单的EX导入模板, 下图就是一个导入模板, 我们先把导入模板 ...
- linux mysql命令行导入_在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)...
因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述. 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客 ...
- 数据库存取BLOB类型音乐文件的过程及常见错误
数据库存取BLOB类型音乐文件的过程及常见错误 数据库端的准备工作: 新建表,用来存放音乐文件:mymusic 第一列:id 类型:int 第二列:music 类型:blob 将音乐文件存入数据库 / ...
- ORACLE数据库常见问题诊断方法 ---(常见错误篇)
ORACLE数据库常见问题诊断方法 ---(常见错误篇) 1 ORA-12571.ORA-03113.ORA-03114.ORA-01041 特征:客户端(代理或应用服务器)有时报这类断连 ...
- 让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改
第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发 ...
- CentOS部署JAVA程序、安装Tomcat以及安装导入mysql文件的方法
注意:由于流程太过于繁杂,且坑多,这里只保留关键步骤,具体小问题百度! ________________________ 先进入CentOS6.8图形化界面(如阿里云没有默认的图形化界面,自己去安装h ...
- MATLAB导入mat文件的方法
mat文件是MATLAB数据储存的标准化格式文件,导入后类似于Excel表格 首先,把工作目录更改为包括想要导入的mat文件的目录.点击图片箭头位置更改目录 所要导入的文件就显示在当前目录中了 方法一 ...
最新文章
- Cygwin运行nutch报错:Failed to set permissions of path
- 【C++基础学习】关于C++静态成员函数和变量
- Labview 模型导入Veristand问题
- 安卓开发第一个小程序HelloWorld
- 分清函数指针和指针函数
- 计算机机房规范管理,学校计算机机房如何有效科学规范管理
- 测试中正交表软件,用正交表工具PICT自动设计测试用例
- 高等数学关于切线,法线,切平面,法平面的详细解释
- 利用计算机名称共享打印机步骤,如何连接共享打印机汇总教程
- mybatis-动态sql动态bean实例
- 在线报表设计实战系列 – ②制作表格类报表
- 巴比特 | 元宇宙每日必读:在NFT领域卖铲子能有多赚钱?云厂商们认为这就像“发电厂”业务...
- rabbitmq遇到的一些坑
- 移动开发中的仿真器(Emulator)与模拟器(Simulator)
- caffe cmake matlab,编译caffe时候抛出的错误
- og协议-有利于SNS网站分享
- 分析蓝牙协议栈源码bstack
- 科罗拉多州立大学计算机科学,科罗拉多州立大学的世界排名
- 1926:【04NOIP普及组】不高兴的津津
- 硅谷始祖-仙童半导体浮沉录
热门文章
- Altium Designer 设计心得
- python列表转化为数字信号_在python中将声音转换为音素列表
- 全端通用快速开发UI组件库UnifyUi大更新,Unify Ui是基于uni-app的全端(vue/nvue)组件库
- Verilog实现RAM(7-异步双口SRAM:原理、实现、仿真、分析)
- 通过ssh进行远程访问
- java条码查商品信息,java – 在哪里可以找到“参考条形码”来验证条形码库的输出?...
- LeetCode 每日一题 365.水壶问题
- matlab 五连珠,五星连珠程序,求高手帮忙画个流程图,急!!!!!!!
- Leetcode——24. 两两交换链表中的节点
- matlab幂次变换代码,matlab实现 图像的灰度变换 增强输入图像的对比度 幂律变换 代码...