- 博客(25)
- 资源 (4)
- 收藏
- 关注

原创 cocos2d-x通过扩展自己的Action,简化一些代码
cocos2d-x我们经常会需要创建一个精灵,执行一段动画(动作),最后一步是渐隐消失,其实消失后我们一般是希望把他remove掉。开始我一般是动作系列的最后加上一个CCCallFunc,定义一个方法来remove精灵,反正很麻烦,需要定义方法。现在我找到一种方法很容易实现此功能,还可以延伸出很多其他功能。/** @brief Remove the node */class
2013-08-30 15:00:59
894

原创 cocos2d-x精灵加亮及变灰效果
//根据现有CCSprite,变亮和变灰static CCSprite* graylightWithCCSprite(CCSprite* oldSprite,bool isLight){ //CCSprite转成CCimage CCPoint p = oldSprite->getAnchorPoint(); oldSprite->setAnchorPoint(ccp(0
2013-04-27 17:22:37
4507
原创 升级ios7的时候遇到CCLabelTTF有些内容不能显示
为了响应苹果的号召,升级到Xcode5和IOS7的,遇到了一些莫名其妙的问题,还好不算多其中一个就是CCLabelTTF有些内容不能显示根据网上一些朋友给出的方案,整理这个解决办法,临时凑合。修改CCImage.mm的static bool _initWithString(constchar * pText, cocos2d::CCImage::ETextAlign eAlig
2013-09-27 10:17:12
1053
转载 当CCTableView的上级容器缩放时显示区域错误的问题
当CCTableView的上级容器,比如CCLayer被setScale,这时期望是CCTableView也会同时的被缩放。但是实际效果只有CCTableView的图标进行了缩放,可见范围没有被缩放。表现上就是当图标向右拖动时,最右侧的图标是突然整个消失,而不是正常的一部分一部分消失。截图是 TestCpp 的 ExtensionsTest\TableViewTest,其中红色区域是setScal
2013-09-15 11:55:10
625
原创 cocos2dx最新2.1.5版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行
cocos2dx for Android是一个痛,乱象的痛,很简单的一些东西,往往耗费大量的时间,看耐心也看人品。当然也可以说看水平,大拿到什么都知道什么都懂!其原因就是版本太多,版本改的太多,新版本教程帮助太少。老的教程往往会让人走弯路或者迷茫。本内容完全抄袭Himi的“整合Cocos2dX的Android项目到Xcode项目中,Xcode编写&编译代码,Android导入打包运行即可!
2013-09-05 17:04:25
1564
转载 导入编译的时候eclipse会报错,org.cocos2dx.lib.Cocos2dxActivity 也找不到
导入到eclipse在 eclipse新建android project,选择create project from existing source,然后选择你之前创建好的HelloWorld工程中的 proj.andriod,编译出apk(可以直接run as android application)跑一下模拟器。说到这里应该会出现几个问题:1、工程导入编译的时候eclipse会报错,Cocos
2013-09-05 11:19:11
5380
原创 CCSprite对象用setZOrder改变显示的遮挡关系没有起作用,为什么?
最近做游戏时,当一个对象移动时希望他在最上层,这个功能几乎没有什么难度,用Cocos2d的地球人都知道setZorder,改变zorder的值,越大越在上面。this->setZOrder(888); 肯定就ok了,可我没有看到都ok,看样子888还不吉利,换成999也不行,崩溃!!!!查看代码:void CCNode::setZOrder(int z)
2013-07-06 12:16:07
2937
转载 Cocos2d-x 游戏&如何修复在iPad2上对象移动时屏幕局部闪烁的问题
这里有2个例子。(作者可能会在下一个版本修复这些bug)《梦幻连连看2 HD》http://itunes.apple.com/app/link-link-2-hd/id439611994?mt=8,《渔场危机 HD》http://itunes.apple.com/app/fisheriescrisis/id440999336?mt=8根据cocos2d-iphone的帖子”co
2013-07-05 14:03:31
747
原创 在cocos2d_x中判定单击长按弹出属性
这个操作功能不建议使用,不适合触摸屏bool LQMainLayer::ccTouchBegan(CCTouch* touch, CCEvent* event){ selctedNode = this->itemForTouch(this,touch); //先要判断是否是选中你要的东西 if(selctedNode && selctedNode->getTag()>=
2013-06-07 12:10:02
958
原创 CCTableView刷新数据后显示错乱
看一个论坛有人说:tableview里面有行代码有逻辑错误,会引起不少bug 诸如你的bug 还有cell多了之后会出现顺序错乱甚至不出现,改了之后应该就好了我们看CCTableViewCell .cpp文件中的CCTableViewCell *CCTableView::dequeueCell()函数中把CCTableViewCell *CCTableView::dequeueCe
2013-05-22 10:17:34
2202
转载 cocos2d-x 将cocosbuilder输出文件映射成对象的原理
一。调用代码CCNode* GameOverScene::loadCCBI(const char * pCCBFileName, const char * pCCNodeName, CCNodeLoader * pCCNodeLoader){ CCNodeLoaderLibrary * ccNodeLoaderLibrary = CCNodeLoaderLibrary::newDefa
2013-05-11 11:13:55
627
转载 cocos2d-x 的震屏效果
用了一下效果还可以。#ifndef __SHAKE_H__#define __SHAKE_H__#include "CCActionInterval.h"class CCShake : public cocos2d::CCActionInterval{ // Code by Francois Guibert // Contact: www.frozax.com
2013-05-09 20:47:26
1595
转载 char*,const char*和string的相互转换
char*,const char*和string的相互转换1. string转const char* string s = "abc"; const char* c_s = s.c_str();2. const char*转string 直接赋值即可 const char* c_s = "abc"; string s(c_s);3. st
2013-05-08 09:34:59
390
转载 遍历map和vector
map使用迭代器遍历typedef std::map MAP_test;MAP_test a;MAP_test::iterator iter = a.begin();for(;iter != a.end();++iter){ //iter_prop->first 为KEY值 //iter_prop->second 为属性值}vector使用下标遍
2013-05-08 09:28:47
893
原创 CocosBuilder3与Cocos2d-x遇到的一些问题
1。版本不匹配 如果你见到类似 WARNING! Incompatible ccbi file version (file: 4 reader: 5)的提示,就表示你的cocos2d-x的CCBReader版本和CocosBuilder版本不一致看一下CCBReader的代码,可以知道 /* Read version. */ int version = this-
2013-05-07 09:28:55
2313
原创 cocos2d-x实现飞字效果
cocos2d-x实现飞字效果实现了三种飘字效果,可以在暴击时加一些特效和中文字“暴击”//// LQFlyNumber.h//#ifndef __LQFlyNumber_H__#define __LQFlyNumber_H__#include "cocos2d.h"using namespace cocos2d;//定义飘字类型typedef enum{
2013-04-27 18:03:07
1158
1
原创 Cocos2d-x 带冷却效果的菜单按钮CCMenuItem
带冷却效果的菜单按钮CCMenuItem//// LQCoolingSprite.h// // 带冷却效果的按钮//#ifndef __LQCoolingSprite_H__#define __LQCoolingSprite_H__#include "cocos2d.h"using namespace cocos2d;/** cdTime:冷却时间
2013-04-27 17:56:51
1249
原创 定义响应的手势类:长按手势,缩放手势
定义响应的手势类:长按手势,缩放手势// 初始化数据-(id) initWithData:(LQCityData *)citydata{ // always call "super" init // Apple recommends to re-assign "self" with the "super's" return value if( (self=[super ini
2012-11-20 09:58:27
553
转载 ccBlendFunc的使用
// 黑暗中的带背景图片纹理的光圈~ // ccBlendFunc tmp_oBlendFunc = {GL_DST_COLOR, GL_ZERO}; // 黑暗中的黄色光圈(前面表示upper,后面表示lower)~ // ccBlendFunc tmp_oBlendFunc = {GL_ONE, GL_ZERO
2012-11-19 18:13:10
1448
原创 模态对话框的实现模板
类从CCLayerColor继承@interface LQModalLayer : CCLayerColor { }@interface LQModalLayer () { // 模态对话框菜单 CCMenu *m_pMenu; // 记录菜单点击 bool m_bTouchedMenu;}// 初始
2012-11-19 17:44:49
637
转载 cocos2d-屏蔽touch事件
http://blog.chukong-inc.com/index.php/2012/02/26/cocos2d-touch/问题描述:在使用cocos2d做ui时,经常会遇到,需要弹出一个子界面,并且需要屏蔽下层界面的touch事件。而弹出框上某些区域,或者按钮可以响应touch事件。解决方案步骤:1> 给弹出框添加带吞噬能力的touch代理功能。[[[CCDirec
2012-11-19 14:43:02
1341
原创 Cocos2d怎样使用原生态的控件
这个不难实现.只要你得到当前的视图,然后在这个视图上添加你想要的视图控件.UIView *view=[[DirectorsharedDirector] openGLView];新的cocos2d 2.0为UIView *view=[[DirectorsharedDirector] view];UIScrollView *scrollview = [[UIScro
2012-11-08 19:09:24
390
原创 Cocos2d-x学习:根据贝塞尔曲线进行抛物线移动补充,三角形顶点坐标获取某个角的角度
Himi的让CCSprite根据贝塞尔曲线进行抛物线移动其Blog原文:http://xiaominghimi.blog.51cto.com/2614927/665781 // 抛物线运动并同时旋转 -Himi //mSprite:需要做抛物线的精灵 //startPoint:起始位置 //endPoint:中止位置 //
2012-11-08 16:54:03
1299
转载 Cocos2d-x学习:动作Action(延时类动作)
【原文地址】http://blog.youkuaiyun.com/onerain88/article/details/7437944游戏中的大部分精灵都是动态的,所以动作类是游戏引擎中不可或缺的一部分,今天就简单的记录下Cocos2d-x中常用的动作类。Cocos2d-x提供了很多基本的动作类,主要包括两大类:一类是瞬时动作(CCActionInstant),一类是延时动作(CCAct
2012-11-08 16:46:05
526
转载 cocos2d-x中 场景中的层触摸消息应用
之前已经建立好了一个场景,在建立场景的时候,已经将一个CCLayer加到场景的子节点上,这个节点将作为这个场景的父节点,场景中所有的内容都将以它的孩子身份出现。在移动设备上,最常处理的就是触摸消息的响应了。 单点触控:Targeted Touch Delegate方式一个层接收触摸消息需要如下步骤:1,在初始化阶段将此层的属性设置为接收触摸消息。例如在init()函
2012-11-04 12:19:00
321
Netron Light v2.5 pre-release
2008-12-03
C# lexer 语法解析器
2008-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人