Cocos2d iphone cocos2d精灵顺序和接触点

Cocos2d iphone cocos2d精灵顺序和接触点,cocos2d-iphone,Cocos2d Iphone,我在屏幕上添加了10个精灵,所有精灵的zValue=0 现在在ccTouchesMoved方法下,我存储所有的接触点,然后在-(void)draw方法下绘制它们 我的问题是,即使精灵的zValue为0,如果我在任何精灵上画一条线,它实际上是在精灵下画的(不是在它上面) 我尝试将起点和终点更改为nodeSpace,但没有起到任何作用 start = CGPointFromString([touchPoints objectAtIndex:i]); end = CGPoint

我在屏幕上添加了10个精灵,所有精灵的zValue=0

现在在ccTouchesMoved方法下,我存储所有的接触点,然后在-(void)draw方法下绘制它们

我的问题是,即使精灵的zValue为0,如果我在任何精灵上画一条线,它实际上是在精灵下画的(不是在它上面)

我尝试将起点和终点更改为nodeSpace,但没有起到任何作用

        start = CGPointFromString([touchPoints objectAtIndex:i]);
    end = CGPointFromString([touchPoints objectAtIndex:i+1]);
    start = [self convertToNodeSpace:start];
    end = [self convertToNodeSpace:end];
    ccDrawLine(start, end);

有什么建议吗?

您正在z索引0处绘制。如果将精灵的zIndex设置为负值,它们将在线条后面绘制。

您正在以z索引0绘制。如果将精灵的zIndex设置为负值,它们将被画在线条后面。

我尝试将精灵的zIndex设置为负值,但没有帮助。我注意到我正在用z=1[self-addChild:sceneSpriteBatchNode z:1]向self添加child。在把它改成-1后,它就如预期的那样工作了。我试着用精灵的zindex作为负片,但是没有用。我注意到我正在用z=1[self-addChild:sceneSpriteBatchNode z:1]向self添加child。在将其更改为-1后,它按预期工作。