2

のような、いくつかのカスタマイズされた opengl 要素を描画したいと思いccdrawline()ます。cocos2d のドキュメントによると、draw()メソッドをオーバーライドして、サブクラス化されたレイヤーに自分のものを描画する必要があります。しかし、それは機能していません。メソッドをオーバーライドするとvisit()、何を描きたいかがわかります。私はこれについて困惑しており、これを解決するためのアイデアを探しています。

私はこのようにしました:

- (void)draw
{
  [super draw];
  CGPoint a = ccp(0,0);
  CGPoint b = ccp(480,320);
  ccDrawLine(a,b);
}
4

2 に答える 2

3

あなたのコードは正しく、動作するはずです。しかし、CCLayer クラスでは draw が呼び出されないことを漠然と覚えています。どちらの方法でも、描画または訪問は実質的に同じ方法であるため、どちらか有効な方を使用してください。

于 2012-08-02T12:59:45.970 に答える
0

線の描画方法を示すメソッドが欠落している可能性がありますか? 試してみる価値。

// Set color
glColor4f(0.5, 0.5, 0.5, 1.0);

// Set line width
glLineWidth(6.0f);
于 2012-08-02T14:12:04.747 に答える