Cocos2d C++ 使用 UserData 识别 CCSprite?

Cocos2d C++ Identify CCSprites with UserData?

我卡在我的游戏中了,因为我在 CCArrays 中有很多精灵。 我在它的标签上识别了 Sprite 的功能,但它不起作用,因为我只能使用 Ints 作为标签。所以我决定像这样制作 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
}