我有一个在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/