2012-02-18 2 views
0

내가 프로그램 시작시 생성되고 다음 코드에 의해 spritebatchnode에 추가됩니다 스프라이트가 스프라이트에 노드를 추가 ccnode 어떤 시점에서 (보이지 않는 노드)와 스프라이트이 더미 노드를 추가 :이적인 Cocos2D는

[mysprite addchild:dummynode] 

, 지금은 또 다른 스프라이트 (눈에 보이는 하나를) 만들에 의해 더미에 추가 :

[dummynode addchild:sprite2] 

그러나 나는 sigabirt 오류가 발생하고 그것이 어디에 있는지 말하지 않습니다. 왜이 오류가 발생합니까? previosly batchnode에 추가 된 스프라이트에 노드를 추가 할 수 없습니까? 다른 모든 것들을 추가하고 생성 한 후에 batchnode에 mysprite를 추가해야합니까?

주 : 모든 VAR이 예

더 많은 코드에서 초기화,이 오류지고 코드입니다 :

CCNode *dummy = [CCNode node]; 
[dummy setPosition:CGPointZero]; 
[mySprite addChild:dummy]; 
[spriteBathNode addChild:mySprite]; 
+0

dummynode가 보이면 문제가 발생합니까? – sch

+0

나는 시도하지 않았지만, 내가하는 것은'dummynode = [CCNode node];'나는 노드를 스프라이트에 추가 할 수 없다. – marcg11

답변

0

와우를, 분명히, 나는 그것을 위해 다음과 같은 방법을 제거했다 일할 수 :

[mysprite useBatchnode:spritebatchnode]; 

해결 된 것!