Debe utilizar ccDrawLine
función en empate()
Ejemplo
void GameLayer::draw()
{
//red line from bottom left to top right corner
cocos2d::ccDrawColor4F(1.0f, 0.0f, 0.0f, 1.0f);
cocos2d::ccDrawLine(ccp(0,0), ccp(100, 100));
}
Y recuerde capa debe estar vacío porque llamar primer sorteo el próximo será atraer a los niños por lo que si usted tiene niños que se superpondrá a lo tu dibujas.
orden Z :)
Así que en su código que tiene la clase
class MyLayer : public CCLayer
{
... //your code
init()
{
CCLayer* pLayer = new GameLayer(); //It will be debug layer :)
addChild(pLayer);//Alse you can set here Z order.
pLayer->release();
}
virtual void draw()
{
//red line from bottom left to top right corner
ccDrawColor4F(1.0f, 0.0f, 0.0f, 1.0f);
ccDrawLine(ccp(0,0), ccp(100, 100));
}
}
Por encima de código dibujará lo que quiere.
He incluido CCDrawingPrimitives.h, y ccDrawLine escrito (CCPoint (0.3f, 0.3f), CCPoint (77.7f, 77.7f)); en mi código, pero no veo ninguna diferencia visual cuando ejecuto la aplicación. ¿Me estoy perdiendo algo obvio? – Jon
@Jon: Por favor, vea mi edición – Andrew
Por cierto. Me enfrenté con el siguiente problema. He escrito: 'this-> colorLayer-> initWithColor (ccc4 (100, 100, 100, 255))' así que no vi nada ahogado con ccDrawLine debido a Z-order. Luego lo cambié a: 'this-> colorLayer-> init();' y ahora todo se muestra bien :) – JavaRunner