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