Windows — Cocos2d C ++ Идентифицировать CCSprites с 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 работать?
Есть еще один хороший способ сделать это?

0

Решение

Попробуйте разыменовать указатель:

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

Другие решения