1

画面にすべてzValue=0のスプライトを10個追加しました。

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 に答える