Cocos2d iphone 谁先得到更新,父母还是孩子?(cocos2d)

Cocos2d iphone 谁先得到更新,父母还是孩子?(cocos2d),cocos2d-iphone,Cocos2d Iphone,假设我有一个具有N个子节点的父节点。它们在每一帧上都有预定的更新。首先调用谁的更新:选择器,是子节点还是父节点?是否有任何设置顺序?在CCNode中的visit方法具有以下代码: if(children_) { ccArray *arrayData = children_->data; NSUInteger i = 0; // draw children zOrder < 0 for( ; i < arrayData->num; i++

假设我有一个具有N个子节点的父节点。它们在每一帧上都有预定的更新。首先调用谁的
更新:
选择器,是子节点还是父节点?是否有任何设置顺序?

CCNode
中的
visit
方法具有以下代码:

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];
    }
if(子项){
cArray*arrayData=子项->数据;
整数i=0;
//绘制子项zOrder<0
对于(;inum;i++){
CCNode*child=arrayData->arr[i];
if([child zOrder]<0)
[儿童探访];
其他的
打破
}
//自画
[自抽];
//绘制子项zOrder>=0
对于(;inum;i++){
CCNode*child=arrayData->arr[i];
[儿童探访];
}
因此,如您所见,首先访问
zOrder
小于零的子节点,然后绘制当前节点(子节点的父节点),然后还访问其余子节点(请注意,根据刚才解释的标准,访问节点最终将绘制它)