(以下CS-X均为Cocos2D-X的缩写) 1. 用VS新建一个CS-X工程,然后自己帮我们生成一个HelloWorld工程,然后看看AppGelegate.app文件,里面有这个函数: 因为我还是新手,只能从表面上来理解。 CCDirector类,是导演类,在CS-X的里,构建一个游戏,就是构建一个世界(其实我觉得所有的程序都是在构建世界~噗),这个世界由导...
首先,要想让对象参与内存管理机制,必须继承CCObject类(CCNode、CCLayer等都继承了CCObject类)。 然后,调用对象的autoRelease函数,对象就会被Cocos2d-x的内存管理机制盯上,在游戏的每一帧,内存管理机制都会扫描一遍被盯上的对象,一旦发现对象无人认领,就会将对象杀死!(小若:嗷~残忍!) 如果不想让对象被杀死,那么就要...
3.1.cocos2d-x程序入口 我们先看一下Android下cocos2d-x程序入口点在哪,我们知道Android是采用Java编写的,而cocos2d-x是c++编写的,所以如果要在Java中调用c++代码,那就需要采用JNI技术,看起来好像高端大气上档次,其实程序就是函数调用,也就是输入→处理→输出,所以JNI实际上简单抽象出来就这么回事: [cpp]view plainco...
Cocos2d-x 2dx 手游开发经验 计算机/软件工程相关专业 岗位职责 1.使用Cocos2d游戏引擎开发游戏 2.根据开发任务,完成相关模块设计、开发。 3.进行单元、功能测试,保证程序质量。职位要求 1.熟练使用Cocos2dx游戏引擎,熟练掌握cocos2dx自带Demo里的控件使用,1年以上相关工作经验。 2.熟练掌握Cocos2dx的任意一种开发语言C++...
3.1.cocos2d-x程序入口 我们先看一下Android下cocos2d-x程序入口点在哪,我们知道Android是采用Java编写的,而cocos2d-x是c++编写的,所以如果要在Java中调用c++代码,那就需要采用JNI技术,看起来好像高端大气上档次,其实程序就是函数调用,也就是输入→处理→输出,所以JNI实际上简单抽象出来就这么回事: ...
C++和Java不一样,Java有一套很方便的垃圾回收机制,当我们不需要使用某个对象时,给它赋予null值即可。而C++new了一个对象之后,不使用的时候通常需要delete掉。 于是,Cocos2d-x就发明了一套内存管理机制(小若:发你妹纸。。。),其实红孩儿的博客很详细地解释了Cocos2d-x的内存管理机制,我没有...
然后,调用对象的autoRelease函数,对象就会被Cocos2d-x的内存管理机制盯上,在游戏的每一帧,内存管理机制都会扫描一遍被盯上的对象,一旦发现对象无人认领,就会将对象杀死!(小若:嗷~残忍!) 如果不想让对象被杀死,那么就要调用对象的retain函数,这样对象就被认领了,一旦对象被认领,就永远不会被内存管理机制杀掉,是永远...
cocos2d-x到底是怎样实现跨平台的呢?这里以Win32和Android为例。 1.跨平台项目目录结构 先看一下一个项目创建后的目录结构吧!这还是以HelloCpp为例。 从左边目录可以看到,Classes和Resource已经平台无关了,而Classes中包含了AppDelegate类,因此我们可以认为AppDelegate是与平台最接近的类,在它以上就要区分平台了。