使用UserData识别CCSprites

Cocos2d C++ Identify CCSprites with UserData?

本文关键字:CCSprites 识别 UserData 使用      更新时间:2023-10-16

我被困在我的游戏中,因为我在carrays中有太多的精灵。我在Sprite的标签上确定了它的功能,但它不起作用,因为我只能使用int作为标签。所以我决定让UserData像这样:

int* nums = new int(2);
background->setUserData((void*)nums);
int* data = (int*)background->getUserData();
if(data == 2){  //this line makes the error C2446
    //do some code
}

我需要一些比标签更好的方法来识别我的精灵吗?我如何得到UserData工作?还有别的好办法吗?

尝试解引用指针:

if(*data == 2){  //this line makes the error C2446
    //do some code
}