我正在处理cocos2d-x SimpleGame 项目,卡在第5章,http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Chapter_5_-_How_to_Detect_the_Collisions。
我发现 CCMutableArray 被 CCArray 取代了。但我需要如何修改以下内容,才能让它与 CCArray 兼容(CCArray 显然不支持模板)?
HelloWorldScene.h
我发现 CCMutableArray 被 CCArray 取代了。但我需要如何修改以下内容,才能让它与 CCArray 兼容(CCArray 显然不支持模板)?
HelloWorldScene.h
cocos2d::CCMutableArray<cocos2d::CCSprite*> *_projectiles;
HelloWorldScene.cpp
// in init()
// Initialize arrays
_projectiles = new CCMutableArray<CCSprite*>;
HelloWorld::~HelloWorld()
{
if (_targets)
{
_projectiles->release();
_projectiles = NULL;
}
}
HelloWorld::HelloWorld()
:_projectiles(NULL)
{
}
void HelloWorld::update(float dt)
{
CCArray *projectilesToDelete = new CCArray<CCSprite*>;
CCMutableArray<CCSprite*>::CCMutableArrayIterator it, jt;
for (it = _projectiles->begin(); it != _projectiles->end(); it++)
{
CCSprite *projectile = *it;
// (...)
}
// (...)
}
new CCArray
而不是CCArray::create()
,以及使用CCARRAY_FOREACH
而不是CCARRAY_FOR_EACH
。 - Ben