我试图在我的精灵周围显示边界矩形,以完善碰撞检测和处理。
我使用以下代码来显示圆形或多边形
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文件中所述。
我也删除了所有背景精灵。但它没有向我显示任何圆形或多边形。
任何人都可以遇到同样的问题吗?如何解决这个问题?
提前致谢。
答案 0 :(得分:1)
您不应将该代码置于draw方法之外
提示强> 每个CocosNode都有一个“绘图”方法。 在“绘制”方法中,您放置了实际绘制节点的所有代码。 Test1是TestDemo的子类,它是Layer的子类,它是CocosNode的子类。 如您所见,绘图基元不是CocosNode对象。他们只是帮手 让你绘制基本内容的函数:点,线,多边形和圆。
<强>应答强>
提示: 不要在“绘制”方法中绘制你的东西。否则就不会改变。
提示:如果你想旋转/平移/缩放一个圆圈或任何其他“原始”,你可以通过旋转来完成
节点。例如:
self.rotation = 90
;