2012-02-18 28 views
0

我这是在节目开始时创建,并通过下面的代码添加到spritebatchnode精灵:的cocos2d - 将节点添加到一个精灵

[spritebatchnode addchild:mysprite] 

现在,我想创建一个虚拟ccnode(看不见的节点)在某个时间点上,这虚拟节点添加到精灵:

[mysprite addchild:dummynode] 

有了这个,现在我想创建另一个精灵(可见一个),并把它添加到虚拟对象:

[dummynode addchild:sprite2] 

但是,我得到sigabirt错误,它并没有说明它在哪里。为什么这会出现错误?我不能将节点添加到在batchnode中预先添加的精灵中吗?添加和创建所有其他的东西后,我必须添加mysprite到batchnode吗?

注:每个变种在这个例子中

更多的代码初始化,这是这是越来越错误代码:

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

当dummynode可见时,您是否遇到问题? – sch 2012-02-18 02:11:57

+0

我没有尝试过,但我做的是'dummynode = [CCNode节点];'我似乎无法将节点添加到精灵。 – marcg11 2012-02-18 10:40:09

回答

0

哇,很显然,我不得不删除下面的方法吧上班:

[mysprite useBatchnode:spritebatchnode]; 

解决!