在Singleton cocos2d中枚举

时间:2012-01-31 13:07:53

标签: iphone objective-c ipad enums cocos2d-iphone

如果我有两个图层(添加到parallaxNode)并且在每个图层上我添加了精灵,我建议您限制播放器无法使用的顺序删除sprite5直到它先删除前面的sprite1:sprite1,sprite2,sprite3和sprite4等等。 我正在使用Juan's example进行动态触摸检测

这将是什么动态选择?

更新:

if([sprite tag] == tag_collection_1 && [sprite GetCanTrack]) {

//Set others to NO & call remove sprite method
[[TSprite FindByTag:tag_collection_number] SetCanTrack:NO];
[self removeSpriteMethod:touchLocation];
} else if ([sprite tag] == tag_collection_number && [sprite GetCanTrack]) {
// and so on
}

1 个答案:

答案 0 :(得分:1)

使用fifo堆栈实现。如果你想删除精灵,首先检查它是否在堆栈的底部,当你删除它时,你也要从堆栈中弹出它。实际上,如果对象位于该位置之前,您将拥有一个NSMutableArray并查看第一个项目,然后再删除它。如果您按顺序添加了1,2,3,4,5并且只想以相同的顺序删除它们,则检查您要删除的对象是否首先在数组中的索引0处。