Cocos2d iphone 谁先得到更新,父母还是孩子?(cocos2d)
假设我有一个具有N个子节点的父节点。它们在每一帧上都有预定的更新。首先调用谁的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++
更新:
选择器,是子节点还是父节点?是否有任何设置顺序?在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
小于零的子节点,然后绘制当前节点(子节点的父节点),然后还访问其余子节点(请注意,根据刚才解释的标准,访问节点最终将绘制它)