学习教程来源:
www.unitymanual.com 游戏蛮牛;
(一)介绍场景文件:
class HelloWorld : public cocos2d::CCLayer
{
public:
//初始化函数
virtual bool init();
// 场景方法
static cocos2d::CCScene* scene();
//回调方法
void menuCloseCallback(CCObject* pSender);
// 自动回收机制
CREATE_FUNC(HelloWorld);
};
2.CREATE_FUNC()函数是cocos2d的一个自动回收机制,若不写程序会报错。
(二)scene()函数的实现:
CCScene* HelloWorld::scene()
{
// 初始化场景
CCScene *scene = CCScene::create();
// 初始化layer
HelloWorld *layer = HelloWorld::create();
// 将layer添加在场景上
scene->addChild(layer);
// 返回场景
return scene;
}
1.这就是一个场景的实现。
2.先初始化一个场景,在初始化一个layer,将layer添加在场景上。返回场景。
(三)init()函数的实现:
1.在init()函数里面,我会先选择获取屏幕大小。
CCSize size =CCDirector.sharedDirector()->getWinSize(); //获取屏幕大小
2.精灵指针创建的常用几种方式
CCsprite ^sp1 = CCSprite::create(".png");
sp1->setPosition(ccp(size.with*0.4,size.height));
this->addChild(sp1)
这是最常用的,加载图片方式。
<pre name="code" class="cpp">CCsprite *sp5 =CCsprite::createWithSpriteFrame(frame); //缓存帧
sp5->setPosition(ccp(size.with,size.height));
CCSpriteFrameCache::sharedSpriteFraneCache()->addSpriteFramesWithFile(".plist");
这是.plist的纹理图最常用的加载方式。
还有几种方式也就不一一介绍了。