Cocos2d-X 对static CCScene *scene();的封装方法

本文介绍了如何在Cocos2d-x中封装场景创建方法,通过使用宏定义简化场景实例化的步骤,并展示了具体代码实现。这种方法提高了代码的复用性和可维护性。

(1)没有封装的代码实现如下

在.h文件中声明:

static CCScene *scene();

在.cpp文件中实现:

CCScene* Level1::scene()

{

    CCScene *scene = CCScene::create();

   Level1 *layer = Level1::create();

    scene->addChild(layer);

    return scene;

}

(2)封装后的代码放在一个头文件中:

#pragma -mark对场景的封装


#include"cocos2d.h"

using namespace cocos2d;

#define SCENE_FUNC(_TYPE_)\

static CCScene *scene()\

{\

_TYPE_ *scene=_TYPE_::create();\

CCScene *s=CCScene::create();\

s->addChild(scene);\

return s;\

}


此时,就对这个方法进行了封装,在使用时,直接包含头文件,然后在头文件中写

SCENE_FUNC(EnterLayer);EnterLayer表示层的名称。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值