我有一个在cocos2dx 2.2.3中开发的游戏,现在我想在cocos2dx 3.3中转换此游戏

最新版本,但找不到替换CCArray的信息。

我读过一些关于 vector 的教程,但我不知道如何使用它。任何更好的方法,或者请告诉我如何使用 vector 而不是CCArray。

我的Cocos2d 2.2.3 CCArray的编码为以下类型

objectArray->CCArray::create();

objectArray->addObject(CCStringMake("1.png"));
objectArray->addObject(CCStringMake("2.png"));
objectArray->addObject(CCStringMake("3.png"));
objectArray->addObject(CCStringMake("4.png"));
objectArray->addObject(CCStringMake("5.png"));
objectArray->addObject(CCStringMake("6.png"));
objectArray->addObject(CCStringMake("7.png"));
objectArray->addObject(CCStringMake("8.png"));
objectArray->addObject(CCStringMake("9.png"));
objectArray->addObject(CCStringMake("10.png"));

objectArray->retain();

如何将上述代码转换为Vector或cocos2dx3.3的任何其他方法?请告诉我。

最佳答案

在.h文件中使用vector声明数组

cocos2d::Vector<cocos2d::Sprite *>objectArray;

在.m文件中,使用以下代码添加对象
objectArray.pushBack(sprite);

并用于或用于perticuler访问对象objectArray.at(2);
for(auto str: objectArray)
{
   Sprite *sprite21 = dynamic_cast<Sprite *>(str);
}

关于c++ - Cocos2dx 3.3中CCArray的替换方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27009274/

10-13 04:34