私は、CCSpriteBatchNodeのオブジェクトのグループを特定できるだけでなく、そのグループのサブグループを特定できるようにしたいと考えています。例では、このCocos2dでは、単一のオブジェクトに複数のタグを使用できますか?
CCArray *listOfGameObjects = [sceneSpriteBatchNode children];
for (GameObject *tempObject in listOfGameObjects) {
if ([tempObject tag] == kBottleTagValue) {
//make bottle yellow
if ([tempObject tag] == kBrokenBottleTagValue) {
//also make bottle smaller
}
}
}
に似た何かをするために、すべてのボトルは黄色に変わったことになる、と破損ボトルもタグを付けられた場合、それを小さくすることでしょう。だから、壊れたボトルにはkBottleTagValueとkBrokenBottleTagValueというタグを付ける必要があります。これを行うには離れていますか?なぜなら2つのタグを追加しようとすると失敗するからです。