绘制ccDrawCircle / ccDrawPoly的问题

时间:2011-07-18 11:54:28

标签: iphone cocos2d-iphone

我试图在我的精灵周围显示边界矩形,以完善碰撞检测和处理。

我使用以下代码来显示圆形或多边形

        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); 

如cocos2d中的drawPrimitivesTest.m文件中所述。

我也删除了所有背景精灵。但它没有向我显示任何圆形或多边形。

任何人都可以遇到同样的问题吗?如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您不应将该代码置于draw方法之外

提示 每个CocosNode都有一个“绘图”方法。 在“绘制”方法中,您放置了实际绘制节点的所有代码。  Test1是TestDemo的子类,它是Layer的子类,它是CocosNode的子类。  如您所见,绘图基元不是CocosNode对象。他们只是帮手          让你绘制基本内容的函数:点,线,多边形和圆。

<强>应答

提示:          不要在“绘制”方法中绘制你的东西。否则就不会改变。

提示:如果你想旋转/平移/缩放一个圆圈或任何其他“原始”,你可以通过旋转来完成          节点。例如:             self.rotation = 90;