创建一个CCNode,将其设置为我的播放器的位置 - 在调试绘图中我看到了物理对象,但是精灵是不可见的或零或其他东西。它没有崩溃只是没有出现精灵。炸弹也沿着正确的路径行进,并且它的选择器方法被调用。
不显示:
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在此之前设置,我确实在输出上收到了正确的结果。
最初我以为我已经调用过了在更新时不合时宜的时间创建对象。所以我稍微更改了函数,以确保在update方法中以正确的顺序调用它。
不确定是什么导致了这个!请帮忙! 我已经创建了这样的所有对象,到目前为止它们都完美无缺!
答案 0 :(得分:0)
这是由于炸弹的纹理不在正确的BatchNode中引起的。 在删除多余的子类并仅使用精灵之前,错误没有触发。
收到的错误是:'CCSprite is not using the same texture id'
一旦我使用了其他批处理节点,一切都很完美。希望这有助于某人!