- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个在 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/
目前看来我需要维护两个数组。一个用于我的对象“客户”的 Sprite 数组,一个用于实际客户对象的数组。 我对客户 Sprite (CCSprite) 使用 CCArray 没问题。 但是我似乎无法将
我正在为我的游戏制作一个粒子系统,它基本上是我的游戏中从火箭中冒出的烟雾。所有粒子都位于称为“烟雾”的 ccArray 中。 ccArray *smoke = ccArrayNew(0); 我有一个名
对 C++ 和 Cocos2d-x 非常陌生,但我只是在玩弄 CCArray 并有一个问题。我习惯了 NSMutableArray 和 NSArray,在创建数组时我不必设置数组的大小。 对于 CCA
我知道您可以只对非 CCObject 对象使用 std::vector 或什至普通数组,否则使用 CCArray。但是,如果我有一个类是 CCObject 的包装器怎么办?我可以将它存储在 std::
我的 cocos2d-X 应用程序中有以下代码未编译 SEL_CallFuncO func1 =callfunc_selector(BPBasketLayer::addSingleNumberB
我希望从 CCArray 中调用一个随机的 CCPoint,然后从数组中删除该点,这样它就不会被再次调用。这是我使用的代码: myArray->addObject(pos1); 其中 pos1
在使用了几年的 Objective-C 之后,我才刚刚开始学习 C++ 和 Cocos2d-x。今晚的障碍似乎是学习如何将 CCArray 函数用作类范围变量。 HelloWorldScene.h c
我是 c++ 和 cocos2d-x 的新手,我有一个问题。我有一个“弹丸”它是 CCSprite,好的,我将它插入到数组中: projectile->setTag(2); _projectiles-
NSArray 和 CCArray 有什么区别?另外,在什么情况下,在游戏编程方面一个人会比另一个人更受欢迎? 最佳答案 CCArray 模拟 NSMutableArray。它是 C 数组(内存缓冲区
在使用 cocos2d-X 寻找真正的随机性时,不需要过多的条件;感兴趣的算法利用 2 个 CCArray(s) 在两个不同的对象池上分配和组合函数。 我们为对象“leather”和“leatherS
最近遇到一个问题。我在 cocos2d-x 中大量使用了 vector STL。在我的一节课上,我写道: vector strokedrawList; StrokeDrawnode 继承自CCNode
cocos2d::CCArray *arr; cocos2d::CCSprite *foo; arr->addObject(foo); CCObject *item; CCARRAY_FOREAC
我是一名优秀的程序员,十分优秀!