Tiled CCSprite draw Assert error

时间:2012-03-22 10:26:11

标签: iphone cocos2d-iphone collision-detection draw ccsprite

我正在尝试在2个精灵之间进行碰撞测试。使用代码

从瓦片地图数组中检索其中一个
CCSprite *tiledsprite = [colLayer tileAt:ccp(pos1X,pos1Y)];

这就是问题,因为我每次打电话时都试图在CCRenderTexture的屏幕内进行碰撞测试

[tiledsprite visit];

我收到以下断言错误

NSAssert(!usesBatchNode_, @"If CCSprite is being rendered by CCSpriteBatchNode, CCSprite#draw SHOULD NOT be called");

由于上述原因,它可以正常工作,但我仍然需要在CCRenderTexture的屏幕外渲染这个tilessprite。

无论如何都要克服这个问题并将其渲染为普通的精灵?

我想提取所提到的精灵的适当纹理,然后用自定义绘制绘制它。如何从纹理图集中提取特定纹理?

此致

0 个答案:

没有答案