2011-07-18 4 views
1

スプライトの周りに境界の矩形を表示して、衝突の検出と処理を改善しようとしています。ccDrawCircle/ccDrawPolyを描画する際の問題

Iはcocos2dでdrawPrimitivesTest.mファイルで述べたように円形または多角形

 glColor4ub(255, 255, 0, 255); 
    glLineWidth(2); 
    CGPoint vertices2[] = { ccp(30,130), ccp(30,230), ccp(50,200) }; 
    ccDrawPoly(vertices2, 3, YES); 

    ccDrawCircle(ccp(0,0), 50, 360, 5, NO); 

を表示するために、次のコードを使用しています。

すべての背景スプライトも削除しました。しかし、私には円や多角形が見えていません。

誰もが同じ問題に直面していますか?どのようにこの問題を解決するには?

ありがとうございます。

答えて

1

あなたはdrawメソッドの外でそのコードを置くべきではありません

TIP: すべてCocosNodeは "ドロー" 方法があります。 "draw"メソッドでは、ノードを実際に描画するすべてのコードを配置します。 Test1はTestDemoのサブクラスで、Layerのサブクラスであり、CocosNodeのサブクラスです。 図面のプリミティブはCocosNodeオブジェクトではありません。彼らはちょうど助手 関数は、ポイント、ライン、ポリゴンやサークルのような基本的なものを描くことができます。回答

TIP: は "ドロー" 方法outide自分のものを描画しないでください。それ以外の場合は変換されません。

ヒント:サークルやその他の「プリムティブ」を回転/平行移動/拡大/縮小する場合は、ノード を回転させることで行うことができます。例: self.rotation = 90;

+0

ありがとうございます!それはうまくいった。 – Prajakta

+1

ようこそ。他のヘルプについてはhttp://chat.stackoverflow.com/rooms/682/conversation/do-u-want-instant-help-for-ur-question-or-ru-new-bee-to -iphone-ipad-develop –

+0

これは3.0でも同じですか? – quantumpotato

関連する問題