1

我在屏幕上添加了 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);

有什么建议么?

4

1 回答 1

1

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

于 2013-03-24T22:49:40.247 回答