2012-02-18 43 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]; 

解決!