的cocos2d - 将节点添加到一个精灵
问题描述:
我这是在节目开始时创建,并通过下面的代码添加到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];
答
哇,很显然,我不得不删除下面的方法吧上班:
[mysprite useBatchnode:spritebatchnode];
解决!
当dummynode可见时,您是否遇到问题? – sch 2012-02-18 02:11:57
我没有尝试过,但我做的是'dummynode = [CCNode节点];'我似乎无法将节点添加到精灵。 – marcg11 2012-02-18 10:40:09