cocos2dx(很多人说cocos2dx坑,到底坑在哪)

2024-06-03 07:54:42 99

cocos2dx(很多人说cocos2dx坑,到底坑在哪)

本文目录

很多人说cocos2dx坑,到底坑在哪

这个说的有点过了。毕竟现状是U3D和cocos2dx各司其职,在不同领域处于领导地位。但是目前也可以看到unity2d发展的不错,我有个朋友就从cocos2dx转到unity2d了。 个人认为cocos2dx的弱项在于首先是C++编写代码,难住一票人。

cocos2dx 有哪些bug

先说bug触发的条件:
先为一个节点设置了剪裁,但是在动画中,需要更新这个剪裁的形状,然后再以这个新的形状设置剪裁。
bug代码:
clip_front_-》setStencil(pfront);
运行的时候,我收到了一个来自mac版本的运行抱怨,他抱怨以上代码总是崩。但是我的是以windows非库源码形式编译的,所以没有发生这个问题。
收到反馈后,我把代码拷贝到带cocos2dx源码运行的项目中,果不其然。。。。(在此奉劝大家,千万不要图省事,一定要以库源码的形式编译,因为这个库很多bug。。而你也有能力修正它)
我们来看setStencil的内部实现:
void ClippingNode::setStencil(Node *stencil)
{
CC_SAFE_RETAIN(stencil);
CC_SAFE_RELEASE(_stencil );
_stencil = stencil;
}
咋一看没什么问题,问题出来以前我也不觉得这里有啥问题。
现在我对任何不加入资源管理的离散节点的release表示怀疑,因为我不懂它内部运行的机制。
事实上当内部stencil正在使用的时候,简单的析构它一定会导致问题。assert还算好的,运行时崩溃才是让人崩溃的。因为你不能准确定位到问题发生的地方。
于是代码修正如下:
void ClippingNode::setStencil(Node *stencil)
{
CC_SAFE_RETAIN(stencil);
Node* ptemp = _stencil;
if (ptemp)
{
ptemp-》stopAllActions();
ptemp-》onExit();
}
_stencil = stencil;
CC_SAFE_RELEASE(ptemp);
}
node析构中的 !running assert消失了。问题解决。运行没有发现内存泄露

cocos2d和cocos2dx有什么区别吗

cocos2d是OC写的,cocos2dx是c++写的
cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行
cocos2d是外国人搞的,cocos2dx是中国人搞的。
cocos2dx是cocos2d的C++写法,但是游戏架构是一样的,都包含了精灵,导演,场景,动作等概念,他们是一脉相承的东西。你可以直接研究cocos2dx,没有什么障碍。虽然是有了cocos2d才有的cocos2dx,但是cocos2dx包含了cocos2d的主要思想,因此可以直接研究cocos2dx。

cocos2dx(很多人说cocos2dx坑,到底坑在哪)

本文编辑:admin
cocos2dxcocos2d ,os

更多文章:


easyanticheat是啥(eaanticheat启动慢)

easyanticheat是啥(eaanticheat启动慢)

大家好,easyanticheat是啥相信很多的网友都不是很明白,包括eaanticheat启动慢也是一样,不过没有关系,接下来就来为大家分享关于easyanticheat是啥和eaanticheat启动慢的一些知识点,大家可以关注收藏,免

2024年7月4日 00:00

flex常用布局(用flex4 怎样布局这样的页面)

flex常用布局(用flex4 怎样布局这样的页面)

本文目录用flex4 怎样布局这样的页面flex 容器布局用flex4 怎样布局这样的页面《vgroup width=“100%“ height=“100%“》      《group width=“100%“ height=“xxx“》 

2024年6月4日 03:36

编辑器使用教程迷你世界(迷你世界如何用地形编辑器挖坑)

编辑器使用教程迷你世界(迷你世界如何用地形编辑器挖坑)

本文目录迷你世界如何用地形编辑器挖坑迷你世界地形编辑器怎么放置出动物来迷你世界生存用了地形编辑器悬浮在空中怎么办迷你世界地形编辑器怎么玩 地形编辑器使用教学迷你世界地形编辑器什么时候更新迷你世界地形编辑器获得方法及作用是什么迷你世界怎么编辑

2024年7月16日 07:54

免费字体设计(免费商用字体有哪些)

免费字体设计(免费商用字体有哪些)

本文目录免费商用字体有哪些国家规定可以免费商用的字体有哪些免费的优秀字体可以供设计师随意使用设计师必备知识:免费商用中文字体有哪些哪些字体可以免费作为商业用途不侵权免费字体有哪些免费字体如何设计免费商用字体有哪些在设计过程中,字体的选择是至

2024年6月20日 22:10

哪种编程语言最简单(哪种编程语言简单易学)

哪种编程语言最简单(哪种编程语言简单易学)

本文目录哪种编程语言简单易学哪种编程语言最好学编程语言有很多种,哪种最简单,哪种最难编程语言哪个最容易学,最简单用哪种语言编程最简单什么编程语言最简单哪种编程语言简单易学按键精灵,tc简单开发,易语言 哪个更好? 按键精灵,学习容易。TC简

2024年7月3日 04:17

windows rt(联想windowsRT可以改成win8的系统吗 )

windows rt(联想windowsRT可以改成win8的系统吗 )

本文目录联想windowsRT可以改成win8的系统吗 电脑版上IPT跟RT是什么意思windows rt8.1和windows8.1有什么区别Win8与WinRT系统有什么区别windows rt是什么系统windows RT是什么win

2024年7月17日 06:42

常用工具大全(常用的电工工具有哪些)

常用工具大全(常用的电工工具有哪些)

本文目录常用的电工工具有哪些农村50年代的工具你们记得哪些生活中有哪些必备实用的小工具常用的电工工具有哪些谢谢邀请常用电工工具:万用表,电笔,电工刀,剥线钳子,罗丝刀(改锥)各种板子,脚扣,安全带,电钻,梯子,尖嘴钳子,偏口钳子……等。农村

2023年6月3日 07:20

股票入门基础知识图解(股票k线图入门图解股票k线图入门图解)

股票入门基础知识图解(股票k线图入门图解股票k线图入门图解)

本文目录股票k线图入门图解股票k线图入门图解股票入门基础知识股票k线图基础知识,经典图解怎么样看股票k线图怎样炒股票入门基础知识股票入门基础知识k线图:k线图经典图解股票k线图入门图解股票k线图入门图解看股票K线是很常见的一种炒股手段。想投

2024年6月30日 13:51

xls和xlsx哪个好用(excel表格后缀xlsx和xls的区别)

xls和xlsx哪个好用(excel表格后缀xlsx和xls的区别)

本文目录excel表格后缀xlsx和xls的区别excel后缀.xls和.xlsx有什么区别xls和xlsx的区别是什么新建用xls还是xlsx好xls文件和xlsx文件区别excel表格后缀xlsx和xls的区别xlsx和xls都是exc

2024年7月15日 09:18

余切函数图象做法(请问余切函数的图像是怎样的)

余切函数图象做法(请问余切函数的图像是怎样的)

本文目录请问余切函数的图像是怎样的如何用图形推导的方式画出余切函数的图象!谢谢怎样作余切函数的图像谁能画出Y=COtx图像,手画的,标清楚坐标!余切函数的图象是通过什方法画出来的正切的在课本上有,余切的只是说用类似的方法,但不知是什么方法!

2024年7月19日 03:07

treeview添加子节点(如何通过代码给treeview添加子节点(C#))

treeview添加子节点(如何通过代码给treeview添加子节点(C#))

本文目录如何通过代码给treeview添加子节点(C#)TreeView1根节点下添加子节点代码如何动态添加TreeView子节点,有点伸手党了DELPHI TreeView,动态添加父节点,子节点C# TreeView怎么在指定的节点下添

2024年6月6日 00:39

phpmyadmin支不支持asp源码(关于http://127.0.0.1/phpmyadmin/index.php与phpMyAdmin)

phpmyadmin支不支持asp源码(关于http://127.0.0.1/phpmyadmin/index.php与phpMyAdmin)

本文目录关于http://127.0.0.1/phpmyadmin/index.php与phpMyAdmin网上下的php源码怎么放到wamp5中运行php“phpMyAdmin 高级功能尚未完全设置,部分功能未激活”关于http://12

2024年7月3日 20:24

汇编编译器手机版(求汇编语言编译器)

汇编编译器手机版(求汇编语言编译器)

本文目录求汇编语言编译器汇编编译器nasm在哪能下到急有什么软件可以编译汇编程序C++手机版编译器中的GCC是什么意思谁推荐个汇编语言的编译器 (附下载地址)有木有手机上用的C/C++编译器呢求汇编语言编译器学习的话,最方便的是EMU808

2023年8月13日 09:20

小数的二进制转换(小数转化为二进制数如何转换)

小数的二进制转换(小数转化为二进制数如何转换)

本文目录小数转化为二进制数如何转换带小数点的二进制转换成十进制小数二进制怎么算十进制小数怎么转换成二进制小数小数的二进制转换二进制的小数如何转十进制2进制小数与10进制小数怎么转换小数部分的二进制如何转换成十进制如何将小数转化为二进制怎么用

2024年7月24日 12:53

工业机器人INC和DEC指令的功能是什么?汇编语言 DEC指令 要把数转为二进制吗

工业机器人INC和DEC指令的功能是什么?汇编语言 DEC指令 要把数转为二进制吗

本文目录工业机器人INC和DEC指令的功能是什么汇编语言 DEC指令 要把数转为二进制吗汇编中的dec指令是什么指令INC是什么指令(DEC是什么指令)DEC是什么指令单片机中的DEC是什么意思A=00H,执行指令D工业机器人INC和DEC

2024年7月3日 01:49

前端代码在线运行(前端如何制作可视化报表)

前端代码在线运行(前端如何制作可视化报表)

其实前端代码在线运行的问题并不复杂,但是又很多的朋友都不太了解前端如何制作可视化报表,因此呢,今天小编就来为大家分享前端代码在线运行的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录前端如何制作可视化报表如何在移动

2024年8月1日 02:55

final在java中的作用(JAVA中final的作用及意思分别是什么)

final在java中的作用(JAVA中final的作用及意思分别是什么)

本文目录JAVA中final的作用及意思分别是什么final在Java里是什么意思Java中final有什么用Java中final修饰的类有什么作用Java中final 一般是什么作用,什么情况用java中final关键字作用是java 中

2024年7月15日 07:06

kindeditor编辑器视频上传(kindeditor富文本编辑器怎样上传flash)

kindeditor编辑器视频上传(kindeditor富文本编辑器怎样上传flash)

本文目录kindeditor富文本编辑器怎样上传flashkindeditor编辑器怎么上传pdf文件kindeditor富文本编辑器怎样上传flash在器工具栏上有个上传FLASH的按钮,点击就可以上传。但前提是:1、上传需要动态程序支持

2024年3月17日 06:25

全局变量的优缺点(三种方法实现输入和输出方法的优缺点)

全局变量的优缺点(三种方法实现输入和输出方法的优缺点)

本文目录三种方法实现输入和输出方法的优缺点关于Java中的static变量的优缺点static 静态方法 有什么优缺点北大青鸟设计培训:PHP语言的优缺点有哪些编程中获取全局变量有什么作用c语言,全局变量VS向子函数传递参数简要描述输入输出

2024年7月23日 10:14

编程语言哪个最难(c语言是最难的语言么)

编程语言哪个最难(c语言是最难的语言么)

本文目录c语言是最难的语言么最有用的编程语言是哪种最难的编程是哪种请问目前已知的编程语言有几种哪种最管用哪种最难!java是目前的主流…编程语言从难到易排行Java编程语言那一部分最难c语言是最难的语言么V语言不是最难的编程语言。编程语言分

2024年7月15日 00:27

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索