C#兄弟篇
文字,是人类文明的象征。
文字显示,可用字符串或文字图片显示。
添加图片到Assets文件夹中
在Classes文件夹中添加用于测试的头文件(.h)和源文件*(.cpp)
ShowTextTest.h
在头文件中include “cocos2d.h”头文件,using 命名空间(namespace)cocos2d。
在其中声明继承Scene(场景)类和Layer(层)类
ShowTextTestScene继承CCScene,实现构造方法、虚构造方法和继承CCNode中的虚函数onEnter()。
ShowTextTestLayer继承CCLayer,实现构造方法和虚构造方法。
源码
1 #ifndef _SHOW_TEXT_TEST 2 #define _SHOW_TEXT_TEST 3 4 #include "cocos2d.h" 5 6 using namespace cocos2d; 7 8 class ShowTextTestScene:public CCScene 9 {10 public:11 ShowTextTestScene();12 ~ShowTextTestScene();13 14 virtual void onEnter();15 };16 17 class ShowTextTestLayer:public CCLayer18 {19 public:20 ShowTextTestLayer();21 ~ShowTextTestLayer();22 };23 24 #endif
ShowTextTest.cpp
include头文件"pch.h"和"Classes\ShowTextTest.h"
ShowTextTestScene::onEnter()
在ShowTextTestScene::onEnter()方法实现将ShowTextTestLayer(Layer)实例化,并将对象添加到Scene(场景)中。
ShowTextTestLayer::ShowTextTestLayer()
在ShowTextTestLayer::ShowTextTestLayer()方法中Layer层的Label和Sprite的显示,其中Label以字符串显示Sprite通过图片显示文字。
源码
1 #include "pch.h" 2 #include "Classes\ShowTextTest.h" 3 4 5 //------------------------------------------------------------------ 6 // 7 // ShowTextTestLayer 8 // 9 //------------------------------------------------------------------10 ShowTextTestLayer::ShowTextTestLayer()11 { 12 //字符串显示13 CCLabelTTF* label=CCLabelTTF::labelWithString("ShowTextTest","Arial",24);14 CCSize s=CCDirector::sharedDirector()->getWinSize();15 label->setPosition(ccp(s.width/2,s.height/1.5f));16 this->addChild(label);17 18 //图片显示19 CCSprite* imgSGQ=CCSprite::spriteWithFile("imgSGQ.png");20 imgSGQ->setPosition(ccp(s.width/2,s.height/3));21 this->addChild(imgSGQ);22 }23 24 ShowTextTestLayer::~ShowTextTestLayer()25 {}26 27 //------------------------------------------------------------------28 //29 // ShowTextTestScene30 //31 //------------------------------------------------------------------32 33 ShowTextTestScene::ShowTextTestScene()34 {}35 36 ShowTextTestScene::~ShowTextTestScene()37 {}38 39 void ShowTextTestScene::onEnter()40 { 41 CCScene::onEnter();42 CCLayer* pLayer=new ShowTextTestLayer();43 this->addChild(pLayer);44 pLayer->release();45 }
修改起始页面
打开AppDelegate.cpp,在头部include " Classes\ShowTextTest.h"。
并修改起始Scene场景,用于显示ShowTextTestScene场景。
运行显示效果
著作权声明:本文由 原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!