随笔分类 - cocos2d-x v2.x
1
cocos2d-x version 2.x
摘要:使用cocos2d-x制作 Texture unpacker=====================================---没错,就是unpacker。在大多数游戏包里面,可以找到很多纹理图集,他们基本上是用texture packer制作的,有plist文件和png图片组成。如果原...
阅读全文
摘要:一、如何使用//发送接口void CmdHelper::postRequest(const char* cmdTag, const char* url, const char* postData, size_t postDataLengt){ CCHttpRequest* request = ...
阅读全文
摘要:1、什么是混合模式“混合”是指两种颜色的叠加方式。在新图片将要渲染画到屏幕上的时候,将用在新图片中的红、绿、蓝和透明度信息,与屏幕上已经存在的图片颜色信息相融合。说的具体一点,就是把某一像素位置上原来的颜色和将要画上去的颜色,通过某种方式混在一起,从而实现特殊的效果。新图片颜色被称作“源颜色”,而屏...
阅读全文
摘要:当项目需要在多渠道上线时,要打很多的渠道包,少则几十个,多种几百个。它们的区别一般只是渠道id或部分配置信息不同,这些信息均可写在配置文件中。例如常见的渠道id不同,一般定义在AndroidManifest.xml文件中。获取方式:public static String getChanel(Con...
阅读全文
摘要:1. 下载apache-ant-1.9.3,然后添加环境变量ANT_HOME=D:\dev_envir\apache-ant-1.9.3(你自己的ant根目录),再在path中添加路径:%ANT_HOME%\bin;%ANT_HOME%\lib;2.配置cocos2dx环境(略过),此处用的coco...
阅读全文
摘要:在用cocos2d-x3.2 + protobuf编译Android项目的时候,protobuf出现了两个问题:1. 首先是config.h找不到,查阅自后说是通过命令或工具生成的,里面的内容根据不同平台是不一样的(引用一些用到的库,例如hash_map,hash_set等,和部分宏定义),那么就...
阅读全文
摘要:游戏弄完了,要发布到各个平台,ios、Android是肯定少不了的,那么本文就来讲讲Android平台对接代理商付费sdk、各渠道、五大运营商、广告、分享、数据统计等等少不了的jni调用,接sdk真是各种麻烦事儿啊。。。首先,这么多sdk,功能各有不同,所以得有一个统一的sdk管理类来管理,然后游戏...
阅读全文
摘要:在单机游戏中有几十个场景道具,每一个都有各自的状态(获得、未获得、获得个数)等等,如果在游戏中平凡涉及到这些道具的实时存储,那么使用文本就会稍慢、可以使用sqlite数据库来完成。下载地址:http://www.sqlite.org/download.html下载后,在项目中导入sqlite3.c和...
阅读全文
摘要:解决TableView / ScrollView上的Menu问题1划出区域还可点击重写CCMenu的触摸事件函数 TouchBegin/TouchMove/TouchCancle/TouchEnd如果点击超出了 TableView/ScrollView边界则 TouchBegin返回false2导致View不能滑动透传CCMenu的触摸吞噬、让触摸可以下传,然后再touchMove中增加一个触摸滑动校验、如果触摸移动大于某个值(比如16),那么CCMenu则丢弃该触摸、不让menuItem执行activate,那么滑动的时候view上的menu就不会响应了。也可以自己写个新的view,把里面的
阅读全文
摘要:#include "cocos-ext.h"USING_NS_CC_EXT; //框中需要显示的label CCLabelTTF *label = CCLableTTF::create(...); label->setAnchorPoint(ccp(0.5f,0.5f)); CCScale9Sprite* base = CCScale9Sprite::create("jiaoxue_duihuaqipao.png"); base->addChild(label); base->setContentSize(CCSizeMake( lab
阅读全文
摘要:首先去下载JsonCpp这个库,放到项目的Class目录下,再在项目中添加进来。然后、、、然后看图。。。//JsonTestLayer.h#pragma once#include "json/json.h"#include "cocos2d.h"USING_NS_CC;class JsonTestLayer : public CCLayer{public: CREATE_FUNC(JsonTestLayer); bool init();protected:}; //JsonTestLayer.cpp#include "JsonTestLayer
阅读全文
摘要:#include "cocos-ext.h"using namespace cocos2d::extension;class TableViewTestLayer: public CCTableViewDataSource, public CCTableViewDelegate{public: /////////////////////////////////////////////////////////////////////////////////////////// // CCScrollViewDelegate virtual void scrollViewDid
阅读全文
摘要:static CCOrbitCamera* create(float t, float radius, float deltaRadius, float angleZ, float deltaAngleZ, float angleX, float deltaAngleX);旋转的时间,起始半径,半径差,起始z角,旋转z角差,起始x角,旋转x角差 //正面卡牌开始翻转 BaseSprite *openedCard = (BaseSprite*)cardItem->getChildByTag(Tag_CardOpened); openedCard->runAction(CCSequen
阅读全文
摘要:游戏快要完成了,准备做教学。 我们的教学是在整个界面上盖一层灰色图片,然后把提示点击的按钮部分亮出来,也就是在一块黑色图片上,按需求扣空一小部分。如图,把武器部分扣空,那么在其它地方又会扣空其它部分,而且要可以扣空多个不规则图形。方法:先计算出要扣空部分的位置和大小,这个很容易,应为它已经在你的界...
阅读全文
摘要:屏幕捕捉到触摸消息的派发流程:如果有一个组件如果想要接收触摸事件,会通过继承一个CCTouchDelegate接口注册给CCTouchDispatcher,CCTouchDispatcher 中维护了一个CCTouchHandler的队列。CCTouchHandler 是CCTouchDelegat...
阅读全文
摘要:首先CCAction是所有动作的基类,如下图继承关系:那么来看看CCAction的定义: class CC_DLL CCAction : public CCObject {public: CCAction(void); virtual ~CCAction(void); const ...
阅读全文
摘要:程序运行后每达到一帧的时间间隔就会执行一次mainLoopvoid CCDisplayLinkDirector::mainLoop(void){//判断是否需要释放CCDirector,通常游戏结束才会执行这个步骤 if (m_bPurgeDirecotorInNextLoop) { ...
阅读全文
摘要:玩了sample里面的cocos2d-html5的MoonWarriros,感觉效果做得挺不错的,但是源代码是javascript,鄙人又不会这门语言。github上也有别人贡献的c++代码,不过还有问题。最后再各种求助之下,以c++搞定了,经测试在win7和android上面已经没问题了。把原版的...
阅读全文
摘要:cocos2d-x源于cocos2d-iphone,为了与Objective-c一致,cocos2d-x也采用了引用计数与自动回收的内存管理机制。要现实自动内存回收,需继承于cocos2d-x的根类CCObject。当然自动释放会影响性能的。cocos2d-x中有很多静态工场方法,例如以create...
阅读全文
摘要:win7上面搭建cocos2dx的android项目,用create-android-project.bat新建一个项目时,出现了访问权限和项目无lib的问题。解决方案:1、项目无lib问题。当添加项目到eclipse上面时,发现import org.cocos2dx.lib.Cocos2dxActivity找不到,查项目的src目录下面也没有相应的文件,原来是创建项目时lib的源文件没有被拷贝过来,lib的目录在\cocos2dx\platform\android\java\src这个路径下。在\template\android\copy_files.sh这个脚本里面,创建新项目时会调用此脚
阅读全文
1

浙公网安备 33010602011771号