2013-07-02 3 views
3

Извините, если это звучит довольно тривиально. Я просто не понимаю. Как определить, находится ли какой-либо конкретный спрайт уже в слое? В принципе, мне нужно проверить это, прежде чем определять, добавлять ли его к слою или нет.Как определить, находится ли спрайт в слое

ответ

6
if ([ myNode.children indexOfObject:sprite ] == NSNotFound) { 

    // you can add the code here 

} 
1

Там так много способов:

1) попытаться получить ребенка

if (![layer getChild:sprite]) { 
    // Your code 
} 

2) попытаться получить ребенка по тэгу

if (![layer getChildByTag:spriteTag]) { 
    // Your code 
} 

3) Проверьте, если спрайт на детском массиве (например, ответить на @oopology)

if ([layer.children indexOfObject:sprite] == NSNotFound) { 
    // Your code 
} 
Смежные вопросы