2012-12-05 67 views
0

創建一個CCNode,將其設置爲我的播放器的位置 - 在調試繪製中我看到物理對象,但精靈不可見或零或什麼。它不會使精靈崩潰,只是不會出現。炸彈也行駛在適當的路徑上,它的選擇器方法被稱爲。使用位置的Invisible Box2d Sprite?

沒有出現:

GameObject *bomb = [_useBombArray nextSprite]; 
bomb.tag = kShipMissile; 
[bomb stopAllActions]; 
NSLog(@"_bombSpawnPoint: %.0f, %.0f", _bombSpawnPoint.x, _bombSpawnPoint.y); 
bomb.position = _bombSpawnPoint; 

我得到它通過執行此出現:

GameObject *bomb = [_useBombArray nextSprite]; 
bomb.tag = kShipMissile; 
[bomb stopAllActions]; 
bomb.position = ccp(_winSize.width * 0.5, _winSize.width * 0.5); 

的_bombSpawnPoint是在此之前設定,我也對輸出端接收正確的結果。

最初我以爲我曾經在不合時宜的更新中調用過創建對象。所以我稍微改了一下這個函數,以確保它在更新方法中以正確的順序調用。

不確定是什麼原因造成的!請幫忙! 我創建了所有這樣的對象,並且迄今爲止他們都完美地工作了!

+0

任何想法...掙扎着:S我可以提供更多的細節,如果需要的話。 – Lagoo87

回答

0

這個結果是由炸彈紋理造成的,而不是在適當的BatchNode中。 直到我刪除多餘的子類並單獨使用精靈時,錯誤才被觸發。

收到的錯誤是:'CCSprite is not using the same texture id'

一旦我使用的其他批次節點一切工作完美。希望這可以幫助別人!