使用cocos2d-x编程debug记录

初触cocos2d-x,win32平台搭建以及创建第一个cocos2d-x项目遇到问题总结 应项目需要使用cocos2d-x开发,又要学习新东东了。·cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,用C++重写cocos2d-iphone引擎的一个开源项目,想了解更多的童鞋美去百度吧。一切回到原点,还是老样子先从helloworld开始搭建开发环。         网上有很多关于cocos2d-x部署安装部署的文章,开始不复杂,但是装在自己本本上还有遇到的些问题。 阅读详情

Debug Records

1.      Error when read data from xmlfile?

Trace it I find:

In file CCSAXParser.cpp

         intresult= xmlSAXUserParseMemory( &saxHandler, this, pBuffer, size);

         if ( result != 0 )

         {

                   returnfalse;

         }

In this code it the result!=0 and returnedfrom here.

 

But the other little game program doesn’treturn from here.

 

So I think the error is in the xml filesand find:

<?xml version="1.0"encoding="UTF_8"?>

 

The UTF_8 is wrong

 

Should be:

<?xml version="1.0"encoding="UTF-8"?>

 

2.      Error when add a button to thelayer.

It cannot receive the touch event.

Reason: Forgot to add the button to Menu,then add the Menu to the layer.

 

3.      File open error!!!

Fogget to trim the return after the filename in SqlLite database.

 

4.      Coordinate Error!!

Somegthing is wrong with the coordinate ofthe data of the rectangle read from the TMX files.

 

Little Summary:

Most of the bugs result from data errors orcarelessness when coding,

So,

Make sure the data is right next time andbe more careful when coding,

What’s else learn more techniques.

 

5.      Cannot use the class whose headfile I have included?

We can just see we cannot directly use it,but we can use it indirectly.

Add the namespace!!! Like CocosDenshion::SimpleAudioEngine.

Or and usingnamespace CocosDenshion at the beginning of the file.

Bug like this kind should be avoid at thebeginning.

 

6.      When use the schedule(schedule_selector(CategoryLogic::playWinSound),0.5f);

The callback function cannot be const and musthave a parameter with the type ccTime.


详细介绍在windows系统中配置 cocos2d-x 开发环境及简单使用(VS2012+Cocos2d-x 3.0rc1) 下面这篇文章纯粹是为了入门 阅读详情

相关推荐

在Xcode下编译cocos2d-x语言为lua时出错的解决方案

首先通过在终端输入 cocos new -d 工程路径 -l lua -p 包名 工程名 例如:cocos new -d /Users/zcx/Desktop/workspace -l lua -p com.my.game myLua  就可以创建一个支持Lua的cocos2d-x工程。

jin5518529的博客 3507

cocos2dx: win32工程Release 和 Debug版本使用的标准库

1、 Debug版本: /MDd 定义 _DEBUG、_MT 和 _DLL,并使此应用程序使用特定于多线程和 DLL 的调试版本的运行库。  它还会让编译器将库名称 MSVCRTD.lib 放入 .obj 文件中。 2、 Release版本: /MD 使此应用程序使用特定于多线程和 DLL 的运行库版本。 定义 _MT 和 _DLL,并使编译器将库名 MSVCRT.lib 放入

思考的智慧,知识源于思考 2984

cocos2d-x+VS+lua项目(android)(简要记录)

cocos2d-x+VS+lua项目 参考n篇博客配置起来,

lightbean的专栏 794

cocos2dx: win32程序Release和debug版本:lua:print函数

cocos2dx: win32程序Release和debug版本:lua:print函数 1、如果发布的是Release版本,lua脚本中通过print(...)函数打印的 信息是看不到的,这样不方便程序查看出错的地方。 2、发布Debug版本可以查看这些打印信息。

思考的智慧,知识源于思考 3774

单窗算法的地表温度反演:谷歌地球引擎GEE代码

该论文基于Statistical Mono-Window(SMW)算法,对地表温度加以求解。其中,简单地说,SMW算法即是通过简单的线性关系,对由单热红外波段所得的大气表观亮温与地表温度之间的经验关系加以表示,从而计算得到LST。

2301_78834737的博客 553

机器视觉:9点标定的原理与实现

标定就是将机器视觉处理得到的像素坐标转换成实际项目中使用到的毫米坐标。简单说即使看看实际单位距离内有几个像素,如下图所示,10mm的距离内有222个像素,那像素坐标和实际的毫米坐标就有个比例关系了。

m0_49968063的博客 1万+

cocos2d-x 调试问题

1.昨天一个新功能,在xcode模拟器上测试没问题.后来打包安卓后,一直有问题 就又添加日志功能 # define CCLOGFUNC(s) \ { cocos2d::CCLog("%s(%s:%d) " s, __FUNCTION__, __SHORT_FORM_OF_FIL...

weixin_30367945的博客 318

单片机技术入门与实战:从零基础到项目开发

单片机(MCU)作为嵌入式系统的核心组件,集成了CPU、内存和各种接口电路,广泛应用于智能家居、工业控制和汽车电子等领域。其工作原理基于实时控制和低功耗设计,通过定时器、中断系统和通信接口等功能模块实现各种控制任务。在物联网和智能硬件快速发展的背景下,掌握单片机开发技术成为电子工程师的重要技能。本文以STM32和PIC系列为例,详细解析单片机的基本概念、功能模块和选型指南,并分享从入门到项目实战的系统学习方法,帮助开发者在3-6个月内快速掌握这一关键技术。

weixin_35753291的博客 652

cocos2d-x编译release以及NDK相关选项

win下cygwin编译时: 方法1: 命令: build_native.sh NDK_DEBUG=1 V=0 其中,NDK_DEBUG为0则表示为release版,为1表示为debug版。V为0则显示简要编译信息,为1显示详细编译信息(会显示具体编译指令)。方法2: AndroidManifest.xml文件的<applica

epeaktop的专栏 1358

vivado下ECO操作-不重新综合实现修改属性并生成.bit

ECO即engineer change order,即工程变更指令,可以对设计做局部小改动并只对改动部分重新布局布线并生成.bit。在一个工程动辄编译几个小时情况下,可以在调试中节省大量时间。比如我们在调试中,需要改变时钟占空比或者相位,需要改变寄存器初值等等,此时用ECO暂时改动,待验证后在重新编译无疑是最有效率的方法。 实现ECO通常有两种方式,一是通过vivado界面完成,另一种方法就是tcl脚本。所有的ECO操作都可以通过tcl操作完成,有的操作用vivado界面无法完成,只能通过tcl。以下主要

4657

inferCNV包安装问题及解决办法

InferCNV是一个由broad研究所开发的,利用单细胞转录组数据分析肿瘤细胞拷贝数变异(CNV)的工具。基本思路是在整个基因组范围内,通过计算肿瘤细胞关于参考的“正常”细胞的相对表达,利用滑窗思想对邻近的基因相对表达,计算拷贝数。 先贴一个官方安装说明: 官方infercnv安装说明 安装infercnv包: if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager:

m0_51042606的博客 6803

Cocos2d-x 记录游戏日志并上传

在游戏测试过程中我们可能会遇到有些偶发性的Bug不能复现,不能定位的问题,这就很尴尬了。 所以我们在这里实现一下实时记录游戏日志的功能。 记录日志,具体记些什么呢?不可能把每一步都记的很清楚,但是我们在开发过程中,每一步可能会打印一些特定的输出,我们就在输出上做一些手脚,把它的每一行都记录下来。 环境:Cocos2d-x quick if DEBUG_MODE th

Schrodinger 1934

VSCode + Latex 配置

1. 安装VSCode VSCode下载 next,next就安装好了。 2. 配置VSCode 2.1 安装LaTeX Workshop插件 install,安装LaTeX Workshop插件 2.2 修改 user setting 点击左下角,进入用户设置 点击上图标记的部分,选择 打开settings.json 具体配置文件如下: { "latex-workshop.la...

一只特立独行的猪 10万+

cocos2d-x-3.6 Window没有debug.log文件?

cocos2d-x-3.6 Window没有debug.log文件?怎么把调试信息保存成txt文件?

__Always的专栏 1626

DNA图谱分析:自动分析DNA图谱中的变异YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一种基于卷积神经网络(CNN)的目标检测模型,因其高效的检测速度和优异的精度而广泛应用于计算机视觉任务。一次性检测:与传统的目标检测方法不同,YOLO通过回归方法同时预测多个边界框和类别信息,从而实现高效的目标检测。高精度与高速度:YOLO在检测精度和速度之间找到了平衡,适用于实时目标检测任务。

YOLO 730

C# 量子级跨平台开发:用Uno Platform实现Windows、iOS、Android的“量子纠缠”UI同步

墨瑾轩推出编程学习平台,通过XAML的“量子纠缠”技术,实现跨平台开发的高效与一致性。传统方案中,多平台代码重复率高,UI差异大,而量子级方案则通过一套代码构建全平台应用,UI原子化同步,开发效率提升5倍。Uno Platform的“量子纠缠”架构解决了代码碎片化、性能瓶颈和调试难题,实现UI原子化同步、性能提升300%和跨平台数据无缝同步。核心架构包括XAML的跨平台渲染、MVVM的量子叠加态架构、平台差异的量子退相干处理以及性能优化的量子隧穿效应,为开发者提供高效、一致的跨平台开发体验。

java专栏 1165

Cocos2d-x lua学习笔记

20190220添加: 我的https://gitee.com/Ivanhan2019/whry 别人的https://github.com/weiDDD/whry_client 将某个文件回滚到指定版本Administrator@HEMEI-20180102W MINGW32 /d/whry_client/run (master) $ cd /D/whry_client/run/debug/w...

u010401391的专栏 8738

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Cocos2d-X中的内存优化

一、Cocos2d-X中的内存问题 游戏中的内存优化一直是个让人头疼的问题,特别是对于C++程序员来说,指针和内存需要主动去创建及释放.特别是对内存概念不清楚的技术人员,经常会遇到指针丢失导致突然崩溃,内存越来大但是不知道何处占用.解决起来也是一头雾水,本篇文章粗略讲解一下cocos2d-X中的内存管理及优化​ 1. 分析工具 在windows开发中可以使用vs自带的诊断工具进行内存监测及分析.程序启动后,打开诊断工具的堆分析,可以通过截取快照来记录某个时间点的内存信息 ![image.png](https

CoolYsl的专栏 790

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【爱上cocos2d-x之二】Cocos2d-x架构和目录结构

此系列文章用的是cocos2d-x 2.2.2版本 1. cocos2d-x架构 cocos2d-x架构如下图,摘自cocos2d-x官网。 2. cocos2d-x目录结构 解压cocos2d-x压缩包后,可以看到如下目录结构: 下面详细介绍cocos2d-x目录结构: (1)cocos2dx:游戏引擎源码。 (2)CocosDenshion

三十画生 一个北漂的人 4248

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

win7安装cocos2d-x全教程(留着以后安装环境使用)

自己安装一次cocos2d-x环境 将近小半天 果然觉得颇为麻烦 写下摆弄过程 如果还有问题 将更新编辑 希望大家都能用的到 一定要先把文章的后边看完 然后再打开文中的链接 1.下载VS2010 这个去官网上下载就可以了 2.下载cocos2d-x的引擎 3.解压cocos2d-x引擎包 (注:wophone需要解压到D:/Work7 目录底下,wophone平台特殊性  如果没有做wop

努力,直到实现为止~ 5033

cocos2d for android,cocos2d-x for android

场景:cocos2d-x for Android装配和学习笔记cocos2d-x for Android安装和学习笔记(TODO:内容未稳定)一、安装笔记1. 下载:下载官方的源码包http://code.google.com/p/cocos2d-x/downloads/list2. 创建示例工程:因为官方没有发布编译后的二进制文件,所以要自己编译。下载的cocos2d-1.0.1-x-0.13....

weixin_42168555的博客 400

cocos2d-x android xp环境搭建,windows下从零开始配置cocos2d-x环境

前几天,我的电脑发生了一次核爆炸--我把用了好几年的XP系统给格式化了,转向win7(其实我很早前已经安装了,只是一直没有用)。很多开发环境需要重新配置,这里就记录一下cocos2d-x的配置过程。(我之前用的是cocos2d-2.0-rc2-x-2.0.1,而现在用的是新的cocos2d-2.1beta3-x-2.1.0,感觉配置上还是有点不同的。)1.安装一个visual studio。或者可...

weixin_39588542的博客 226

Cocos2d-x游戏开发:使用LuaJIT字节码加密Lua脚本的完整方案

在游戏开发中,脚本语言因其灵活性和热更新能力被广泛应用,但源码暴露带来了严重的安全风险。代码保护的核心原理是通过混淆、加密或编译等手段,将可读的源代码转换为难以直接逆向的形式,从而保护知识产权和游戏逻辑。LuaJIT字节码技术不仅实现了代码形态的转换,将文本脚本编译为二进制格式,大幅提升了逆向工程的门槛,还因其执行效率高,常能带来性能增益。这项技术在需要兼顾安全与性能的游戏工程实践中价值显著,尤其适用于Cocos2d-x等引擎的移动端项目。通过构建自动化编译管线,开发者可以无缝集成LuaJIT,实现开发阶段

dieqiao8331的博客 387

cocos2d-x android 入门

前一段时间使用传统方式做了一个CS软件,发现 UI 显示的比较慢,突发奇起,开始研究起来 GPU 加速,最后开始学习 cocos2dx。 开发环境以最新的Cocos2d-x 3.17.1 Android stduio 3.2 ,配置好 SDK NDK 之类的以后。 使用 android stduio 3.2 打开tests/cpp-tests/proj.android 里面的测试...

weixin_30505043的博客 152

Cocos2d-x Android开发环境搭建:SDK、NDK、JDK配置全攻略

在移动游戏开发领域,跨平台引擎是连接不同操作系统与硬件生态的关键技术。其核心原理在于通过一套统一的代码库,结合特定平台的工具链进行编译与打包,最终生成可在目标设备上运行的应用。这项技术的核心价值在于极大提升了开发效率,降低了多平台适配的复杂度,使开发者能够专注于游戏逻辑本身。典型的应用场景包括使用C++游戏引擎进行高性能2D/3D游戏开发,并部署到Android等移动平台。本文将聚焦于Cocos2d-x引擎的Android开发环境配置,深入解析SDK、NDK、JDK三大组件的协同工作原理。针对环境搭建中常见

weixin_30892763的博客 598
上一篇: 2D手机Dota游戏设计思路
下一篇: Cocos2d-x学习笔记
SingingCoder
博客等级 码龄15年 9粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值