Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos2d大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1,CCLabeTTF.cpp

CCLabelTTF* up = CCLabel::create(String,fontName,fontsizE)

http://blog.csdn.net/dinko321/article/details/36649459

COCOS2D中有三个类可以在层或精灵中添加文字

1,CCLabelTTF每次调用setString(即改变文字)的时候,一个新的OPENGL纹理将会被创建。

2,CCLabelBMFont每次改变只改变了图片坐标,而CCLabelTTF要重新渲染。

3,CCLabelAtlas如果你用cocos2d项目模板创建过项目,那么你已经看过它的效果了,就是左下角显示帧率的数字。


2,commondialog.h--------------------------


class CommonDialog:public CCLayer,public CCBMemberVariableAssigner,public CCBSELEctorResolver,public CCNodeLoaderListener











//
// CommonDialog.h
// FishingOL
//
// Created by DongXX on 14-1-14.
//
//


#ifndef __FishingOL__CommonDialog__
#define __FishingOL__CommonDialog__
#include "cocos2d.h"
#include "cocos-ext.h"


//#include "Config.h"
USING_NS_Cc;
using namespace std;
using namespace extension;
//通用Dialog提示类
class CommonDialog:public CCLayer,public CCNodeLoaderListener{

public:
//dialog是否在显示中
static bool isShow;

CCB_STATIC_NEW_AUTORELEASE_OBjeCT_WITH_INIT_METHOD(CommonDialog,create);

/**
* @brief 显示弹出框,message必须传,其他的都可以传""
*
* @param titleStr title
* @param messageStr message
* @param sureStr 确定按钮的字
* @param cancelStr 取消按钮的字
* @param target 用来显示弹出框的layer,不传会取最上层的layer
*/
static void show(const char* titleStr,const char* messageStr,const char* sureStr,const char* cancelStr,CCNode *target,SEL_CallFuncN sureCallBACk,SEL_CallFuncN cancelCallBACk);
static void show(const char* titleStr,SEL_CallFuncN cancelCallBACk,CCObject* callBACkTarget,int tag);
static void show(const char* titleStr,SEL_CallFuncN sureCallBACk);
static void show(const char* titleStr,const char* messageStr);
//隐藏commondialog
static void hide();
private:

const char * sureStr;
const char * cancleStr;
const char * titleStr;
const char * messageStr;

CCMenu *menu;
CCLabelTTF* title;
CCLabelTTF* message;
CCMenuItemImage* menu_sure;
CCMenuItemImage* menu_cancle;
SEL_CallFuncN sureCallBACk;
SEL_CallFuncN cancelCallBACk;
CCNode *target;
CCObject* callBACkTarget;

CommonDialog();
~CommonDialog();

virtual void onNodeLoaded(CCNode * pNode,CCNodeLoader * pNodeLoader);
virtual bool onAssignCCBMemberVariable(CCObject* pTarget,const char* pMemberVariablename,CCNode* pNodE);
virtual SEL_MenuHandler onResolveCCBCCMenuItemSELEctor(CCObject * pTarget,const char* pSELEctorName);
virtual SEL_CCControlHandler onResolveCCBCCControlSELEctor(CCObject * pTarget,const char* pSELEctorName){
return NULL;
}
virtual bool ccTouchBegan(CCTouch *pTouch,CCEvent *pEvent);

void menuCallBACk(cocos2d::CCObject* pSender);
void updateTexture();
void onEnter();
void onExit();
};


class CommonDialogLoader : public CCLayerLoader {
public:
CCB_STATIC_NEW_AUTORELEASE_OBjeCT_METHOD(CommonDialogLoader,loader);
protected:
CCB_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(CommonDialog);
};


#endif /* defined(__FishingOL__CommonDialog__) */





3,USING_NS_Cc;













亦与C++不同,但和Java相同,Objective-C只容许对象继承一个类(不设多重继承


http://www.tairan.com/archives/2614

http://blog.csdn.net/somestill/article/details/11194417

首先,ccb文件是如何生成的,@R_823_6963@,大家可以搜下cocosbuilder,就能找的相关的教程,而通过cocosbuilder,我们可以省去了很多设计的麻烦,比如设计一个精灵的位置啥的,而通过cocosbuilder,我们可以把我们编码的重点放到具体的控制类上面,而不是在显示页面上下很大的功夫。闲话不多说,要想实现这些好处,首先确定你的Cocos2d-x的版本号,如果是2.0.4,那就用cocosbuilder 2.1吧(当然,cocosbuilder只有mac版的,如果是windows,那就用cocostudio吧),如果cocos2d-x是2.1以上版本,就用cocosbuilder3.0以上版本吧,比如我用的是cocos2d-x2.1.4,我的cocosbuilder为3.0.4。

大佬总结

以上是大佬教程为你收集整理的cocos2d全部内容,希望文章能够帮你解决cocos2d所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:cocoscocos2dd