刚开始学做cocos2d-x,不知道该把初始化代码写在HelloLayer::HelloLayer()里面还是写在HelloLayer::init()里面,请问这两种写法的区别是什么?官方TestCpp的演示代码中,有些代码采用前者,有时候又采用后者。
例如HelloLayer.h头文件是:
class HelloLayer : public cocos2d::CCLayer
{
public:
HelloWorld();
virtual ~HelloWorld();
virtual bool init();
};
那么HelloLayer.cpp代码是:
HelloLayer::HelloLayer()
{
//应该把初始化代码写这里?
}
HelloLayer::~HelloLayer()
{}
bool HelloLayer::init()
{
//还是应该把初始化代码写这里?
}
我目前想要干的事情是:先从ccbi读取一个场景或者层,然后往这个层上通过手动写代码来添加CCEditBox控件(毕竟CocosBuilder目前还不支持添加输入框嘛,所以只能自己手工添加)。