gpt4 book ai didi

c++ - Cocos2dx 3.3中CCArray的替换方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:57 25 4
gpt4 key购买 nike

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

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

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

我的Cocos2d 2.2.3 CCArray的编码是Below type

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);

and for use either use for or at for perticuler access objectobjectArray.at(2);

for(auto str: objectArray)
{
Sprite *sprite21 = dynamic_cast<Sprite *>(str);
}

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com