使用位置的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是在此之前设定,我也对输出端接收正确的结果。
最初我以为我曾经在不合时宜的更新中调用过创建对象。所以我稍微改了一下这个函数,以确保它在更新方法中以正确的顺序调用。
不确定是什么原因造成的!请帮忙! 我创建了所有这样的对象,并且迄今为止他们都完美地工作了!
答
这个结果是由炸弹纹理造成的,而不是在适当的BatchNode中。 直到我删除多余的子类并单独使用精灵时,错误才被触发。
收到的错误是:'CCSprite is not using the same texture id'
一旦我使用的其他批次节点一切工作完美。希望这可以帮助别人!
任何想法...挣扎着:S我可以提供更多的细节,如果需要的话。 – Lagoo87