2012-05-03 5 views
0

子ノードがN個ある親ノードがあるとします。彼らはすべてのフレームごとにスケジュールされたアップデートを持っています。 update:セレクタが最初に呼び出されるのは、子ノードか親かです。セットオーダーはありますか?最初に更新されるのは誰ですか? (cocos2d)

答えて

1

CCNodevisitメソッドに次のコードがあります:最初のそのzOrderゼロ未満の子供たちを訪問しているあなたが見ることができるよう、だから

if(children_) { 
    ccArray *arrayData = children_->data; 
    NSUInteger i = 0; 

    // draw children zOrder < 0 
    for(; i < arrayData->num; i++) { 
     CCNode *child = arrayData->arr[i]; 
     if ([child zOrder] < 0) 
      [child visit]; 
     else 
      break; 
    } 

    // self draw 
    [self draw]; 

    // draw children zOrder >= 0 
    for(; i < arrayData->num; i++) { 
     CCNode *child = arrayData->arr[i]; 
     [child visit]; 
    } 

を、現在のノード(子供の親)が描かれています残りの子どもも訪問されます(ノードの訪問は、今説明された基準に従って最終的にそれを描画することに注意してください)。

関連する問題