在cocos2d iPhone中创建指针属性

我正在开发一款游戏。有些球从屏幕顶部掉落,玩家必须抓住它们,因为它们被抓住它们堆叠在一起。我有一个方法创建每个新球并将其添加到我用来移动精灵的数组。问题是它们碰撞之后我需要它们停止移动,因为调用数组来移动它们它们都会移动。如果我试图阻止他们停止他们。所以我希望创建一个指针属性,如果是这样的想法,例如“sprite.position”我需要一个新的属性,我可以像布尔一样检查。我希望创建一个像sprite.hasCollided这样的属性,如果它返回YES,那么球就不应再移动了。这可能还是有更好的方法吗? 谢谢 皮匠     
已邀请:
CCNodes(以及通过继承,CCSprites)具有userData属性,该属性为void *。您可以使用它将自定义对象与cocos2d对象相关联。请记住,如果使用userData选项,在大多数情况下,您将需要在创建/分配精灵时分配任何内存,并在完成后释放它。
int* myInt = (int*)malloc(sizeof(int));
*myInt = 0;
sprite.userData = myInt;

//some time later, when you are done with the sprite
free(sprite.userData);
作为对userData属性的改进,你可以做xuanweng建议并创建一个包含球的各种游戏相关属性的球对象,并使用上面的方法为每个球CCSprites分配一个实例。     
我建议你创建一个球对象。并添加布尔值作为对象的一部分。     

要回复问题请先登录注册