![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2dx的源码架构理解
发霉的宅大人
让世界听见中国游戏的声音!
展开
-
cocos2dx架构一瞥—程序架构、实时更新、主线程
本文接上一篇cocos2dx架构一瞥——Node类、坐标系及UI树。本文是阅读《我所理解的cocos2d-x》第二章——Cocos2dx架构一瞥的2.4、2.5、2.6小章节后的总结。(参考书籍《我所理解的cocos2d-x》,秦春林著)(文中cocos2d-x版本为3.17)六、应用程序架构1、游戏生命周期在cocos2dx中,一个游戏对应的是一个Application对象。但是我们...原创 2020-03-22 17:59:19 · 568 阅读 · 0 评论 -
cocos2dx架构一瞥—Node类、坐标系及UI树
本问是阅读《我所理解的cocos2d-x》第二章——Cocos2dx架构一瞥的2.3小章节后的总结。(参考书籍《我所理解的cocos2d-x》,秦春林著)(文中cocos2d-x版本为3.17)一、Node类cocos2dx支持在屏幕上绘制精灵、文本、形状、粒子、地图等,所有这些对象都继承自Node类,Node类定义了元素的布局、变换、坐标等系统二、Position和anchorPoin...原创 2020-03-22 17:58:45 · 506 阅读 · 0 评论 -
对static_cast和dynamic_cast的个人理解,以及在FairyGUI-cocos2dx中的应用理解
dynamic_cast运算符可以在执行期决定真正的类型。如果 downcast 是安全的(也就说,如果基类指针或者引用确实指向一个派生类对象)这个运算符会传回适当转型过的指针。如果 downcast 不安全,这个运算符会传回空指针nullptr(也就是说,基类指针或者引用没有指向一个派生类对象)。 dynamic_cast主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。...原创 2019-01-19 16:31:42 · 571 阅读 · 0 评论 -
cocos2dx-lua如何设置F5刷新窗口和log显示窗口
新建的项目 frameworks/runtime-src/proj.win32/SimulatorWin.cpp 把 #define SIMULATOR_WITH_CONSOLE_AND_MENU 0 改成 1出现log窗口,按F5可以刷新重启窗口。原创 2019-05-06 15:44:53 · 573 阅读 · 0 评论 -
cocos2d-x架构一瞥——cocos2d-x的内存管理机制
(参考书籍《我所理解的cocos2d-x》,秦春林著)(cocos2d-x版本为3.17)在C++中,动态内存分配是一把双刃剑;一方面,直接访问内存地址提高了应用程序的性能及内存使用的灵活性;另一方面,由于程序没有正确的分配和释放而造成的野指针、重复释放、内存泄漏等问题又严重影响着应用程序的稳定性。C++中使用new关键字在运行时给一个对象动态地分配内存,并返回堆上内存的地址供应用程序访问,...原创 2019-08-07 23:22:12 · 447 阅读 · 0 评论