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