gpt4 book ai didi

c++ - Cocos2d-x CCArray - 对象和 Sprite

转载 作者:搜寻专家 更新时间:2023-10-31 00:42:20 26 4
gpt4 key购买 nike

我是 c++ 和 cocos2d-x 的新手,我有一个问题。我有一个“弹丸”它是 CCSprite,好的,我将它插入到数组中:

projectile->setTag(2);

_projectiles->addObject(projectile);

但是当我需要它的时候:

CCSprite* proj;
CCARRAY_FOREACH(_projectiles,proj){
CCSprite *projectile = proj;
...

我有关于“_projectiles”里面有 CCObject 的错误。抱歉我的英语不好,谢谢你的帮助!

最佳答案

您必须将存储在CCArray 中的proj 转换为CCObject*CCSprite*:

CCSprite *projectile = static_cast<CCSprite*>(proj);

如果您需要运行时检查 proj 实际上是一个 CCSprite,您还可以dynamic_cast:

CCSprite *projectile = dynamic_cast<CCSprite*>(proj); //will return nullptr if failes to cast

关于c++ - Cocos2d-x CCArray - 对象和 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114928/

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