有没有办法在cocos2d中强制重绘?我有这段代码:
CGSize s = [CCDirector sharedDirector].winSize;
glLineWidth( 5.0f );
glEnable(GL_LINE_SMOOTH);
glColor4ub(255,0,0,255);
ccDrawLine( ccp(0, s.height), ccp(s.width, 0) );
画一条红线。但是它只有在重载类的draw方法时才有效。如何刷新cocos2d或opengl?
答案 0 :(得分:1)
刷新是什么意思?这是清除屏幕和再次绘图吗?每帧都会调用open Gl es中的绘制函数。我会解释。
考虑你想从p1到p2画线。 调用ccDrawLine(p1,p2);在绘制功能。 你可以声明点p1和p2全局。 改变p1和p2的值将相应地改变线。这是因为每次绘制帧时都会调用并刷新绘制函数。刷新率=帧率