2013-03-14 62 views

回答

5

當你有了孩子,你需要爲了做一個typecast來檢查它是否是一個精靈或層:

for(int i = 0; i < myNode->getChildren()->count(); i++) 
{ 
    CCNode *child = myNode->getChildren()->objectAtIndex(i); 
    CCSprite* s = dynamic_cast<CCSprite*>(child); 
    if(s != 0) { 
     ... 
    } 
} 
1

這是另一個樣品可以幫助:

Vector<Node*> allNodes=this->getChildren(); 
for(auto& node : allNodes){ 
    if(dynamic_cast<Sprite*>(node)){ //It is Sprite 
     Sprite *target=dynamic_cast<Sprite*>(node); 
     //Do whatever you like 
    } 
} 
相關問題