1
我已經在cocos2dx中實現了一個應用程序。Cocos2dx - 如何查找孩子是精靈還是層?
我目前面臨的問題是,由於getChildren()方法返回CCObjects列表,我無法找到子元素是精靈還是圖層。
任何幫助表示讚賞。
我已經在cocos2dx中實現了一個應用程序。Cocos2dx - 如何查找孩子是精靈還是層?
我目前面臨的問題是,由於getChildren()方法返回CCObjects列表,我無法找到子元素是精靈還是圖層。
任何幫助表示讚賞。
當你有了孩子,你需要爲了做一個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) {
...
}
}
這是另一個樣品可以幫助:
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
}
}