1

タッチを使用して Cocos2d で線を引こうとしています。

タッチした場所に小さなスプライトを追加するだけのシステムがありましたが、うまく機能していません。だから私はccDrawLineのような方法を使って実際の線を描く方法を見つけようとしてきましたが、私が見つけたすべてのチュートリアルは何かを忘れているようで、それを理解することはできません.

COCOS2D で移動したタッチで線を引くというチュートリアルを見つけましたが、それについていくつかのことを理解していません。

2 つの異なるファイルから同じ変数を参照しているように見えるため、その方法がわかりません。(naughtyTouchArray変数)

線の描画に関する完全なガイドが見つからないため、コードのない質問で申し訳ありませんが、イライラしています。

ありがとう。

4

1 に答える 1

1

あなたがあなたの質問にリンクした答えはあなたの問題に対する良い解決策を提供します。「2つの異なるファイル」はありません。1つのレイヤーの2つの異なる方法。1つの方法(ccTouchesMoved:withEvent:)は、タッチを処理し、相互に接続されるポイントの配列を1つずつ線で塗りつぶします。cocos2dのドキュメントから、すべての描画drawはノードのメソッドに配置する必要があります。したがって、別の(draw)メソッドは、指定された配列に従って線を描画するだけです。Cocos2dはOpenGLに基づいており、ティックごとにシーンを完全に再描画するため、新しい線を描画するだけでは不十分です。あなたはそれらすべてを描かなければなりませんでした。

または、他のノードがdrawそのメソッドで配列を描画できるため、タッチを検出するレイヤーからこのノードに、格納されているポイントの配列を渡すことができます。

于 2012-09-19T07:14:59.637 に答える