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