- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 lua调用c++的函数 使用tolua++
1.定义C++类与函数 #include class cppFunctions { public: static double getCurrentTime(); }; #include "cppFunctions.h" #include #include //使用linux下获取时间的函数 double cppFunctions::getCurrentTime() {
2014-12-18 11:05:07
375
原创 lua中的多点触摸
lua中的多点触摸 layer:registerScriptTouchHandler(onTouchsEvent,true)--设置支持多点触摸
2014-11-13 09:52:51
414
lua学习笔记
获取系统时间 os.time() os.date() os.time返回的是从1970年x月x日到现在经过的秒数,os.date返回的是按照一定格式输出的日期字符串或table
2014-11-10 21:14:30
147
原创 lua中的定时器
local function test() if grid_count grid_count = grid_count + 1 print("test "..grid_count) else print("dadf") CCDirector:sharedDirector():getScheduler():unscheduleScriptEntry(scheduleId) end
2014-11-10 09:55:39
972
转载 erase 与 remove
remove 算法描述:查找的得到第一个元素的位置,然后从此位置开始遍历容器,将后面的元素依次前移,跳过和value相同值的元素,也就是说,所有和value相同值的元素都会被覆盖,而其他的元素都会依次前移。最后remove返回"指向最后一个 '有用' 元素的iterator",但是在remove算法过程中,并没有修改原容器的size,以及end()。但是从逻辑角度看,最后的[
2014-11-04 10:13:48
331
原创 cocos2dx画多边形
//创建drawnode节点 CCDrawNode * dnode = CCDrawNode::create(); //创建点ji
2014-10-15 15:54:42
805
转载 CCString的作用
在cocos2d-x中,也有CCString(数据转换常常找她做中间人),那么我们要转换类型,可先将起始数据类型刷成CCString然后再转成目的数据类型,这个方法比较方便且实用。
2014-09-15 10:32:20
342
原创 在公司的学习
第一步 游戏测评 第二步 小项目练手 遇到的问题: 1. SpringBoard无法启动应用程序 Clean程序,或者注销电脑试试。 2. 当设备变化是,图片资源被拉伸变形。采用合适的屏幕自适应方法。 3. 要创建工具类,将复用次数较多的函数放入工具类中 4. 自定义的CCLayer重写了OnEnter之后,,一定要先调用基类的OnEnter,CCLa
2014-09-09 14:43:19
295
原创 Cocos2dx 实现CCNode节点的触摸
当CCNode继承于CCTouchDelegate后,可以实现触摸效果,做法可以模仿CCLayer。
2014-08-17 21:22:25
603
原创 选项卡的实现
选项卡的实现有两个te'ci 1. 被点击后不能再进行点击 toggle[XXX]->setEnabled(false); 2. 之前被点击的标签应该复原 toggle[XXX]->setSelectedIndex(0);
2014-07-29 22:23:43
230
转载 关于Cocos2d-x的坐标转换
今天晚上,对cocos2d-x里面的四个表示坐标的方法进行了一下研究,特意做了下笔记,如下: CCPoint convertToNodeSpace(const CCPoint& worldPoint); CCPoint convertToWorldSpace(const CCPoint& nodePoint); CCPoint convertToNodeSpaceAR(const CCP
2014-07-28 21:19:42
170
原创 MAC下新建Cocos2d-x项目
Mac下只能使用终端创建Cocos2d-x的项目,这需要了解一些基本的Linux命令。 第一步:打开终端,进入cocos2d-x ->tools->project-creator目录。 我的cocos2d-x在下载目录下,所以 cd Downloads/cocos2d-x-2.2.5/tools/project-creator/ 第二步:使用create_project.py创建新项目。
2014-07-21 20:33:15
302
原创 Cocos2d-x 清楚屏幕外元素
void XXX::update(f CCObject *pPB = NULL; CCARRAY_FOREACH(play_bullet, pPB) { if(NULL == pPB) continue; UnitSprite *pb = dynamic_cast(pPB); if(pb && pb->isActive()) if(!m_screenRec.intersectsRec
2014-06-18 16:36:25
231
原创 Cocos2d-x地图循环
在update中实现地图循环 CCSprite *bg1 = (CCSprite *)this->getChildByTag(tag_oneImg); CCSprite *bg2 = (CCSprite *)this->getChildByTag(tag_twoImg); CCSize size = bg1->getContentSize(); int posY1 = bg1->g
2014-06-18 16:26:54
367
原创 关于颜色混合
飞机大战添加子弹的时候,子弹总是有背景的黑色,可以采用颜色混合的方法解决。 在子弹初始化的时候 : ccBlendFunc cbl = {GL_SRC_ALPHA, GL_ONE}; this->setBlendFunc(cbl); ccBlendFunc 有两个参数,第一个参数代表源(也就是子弹)的颜色,第二个参数代表目标(也就是地图背景)的颜色。 1. glBlendFunc(G
2014-06-18 15:31:04
278
原创 关于全局变量的定义
如果多个文件都需要使用同一个变量,可以将其定义为全局变量。 方法:1.使用条件编译(#ifndef...)新建一个.h文件,在其中用extern声明一个变量。 e.g. extern CCArray* play_bullet; 注意这里不能初始化,即定义要与声明分开。 2.在定义一个同名.cpp文件,在其中给出变量的定义 e.g. CCArray* play_bullet = NULL
2014-06-18 10:27:16
186
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅