使用位置的Invisible Box2d Sprite?

问题描述:

创建一个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

这个结果是由炸弹纹理造成的,而不是在适当的BatchNode中。 直到我删除多余的子类并单独使用精灵时,错误才被触发。

收到的错误是:'CCSprite is not using the same texture id'

一旦我使用的其他批次节点一切工作完美。希望这可以帮助别人!