Ios 如何画线并在30秒后移除?

Ios 如何画线并在30秒后移除?,ios,objective-c,cocos2d-iphone,Ios,Objective C,Cocos2d Iphone,我想在游戏结束时,(在Cocos-2D中,当用户出错时)从一个角到另一个角画一个X(两条交叉线)。之后,当30秒过去时,我想删除这两行 下面是我用来画线的代码: ccDrawColor4F(1.0f, 0.0f, 0.0f, 1.0f); ccDrawLine(ccp(0,0), ccp(x, y)); ccDrawLine(ccp(0,y), ccp(x, 0)); 如何在30秒后删除这些行?您可以将这些行绘制到CCNode的子类,并在30秒后自动删除此对象。假设您使用的是3.x版。。。你可

我想在游戏结束时,(在Cocos-2D中,当用户出错时)从一个角到另一个角画一个X(两条交叉线)。之后,当30秒过去时,我想删除这两行

下面是我用来画线的代码:

ccDrawColor4F(1.0f, 0.0f, 0.0f, 1.0f);
ccDrawLine(ccp(0,0), ccp(x, y));
ccDrawLine(ccp(0,y), ccp(x, 0));

如何在30秒后删除这些行?

您可以将这些行绘制到CCNode的子类,并在30秒后自动删除此对象。

假设您使用的是3.x版。。。你可以:

// figure out maxX and maxY before getting here;
CCDrawNode *dn = [CCDrawNode node];
[dn drawSegmentFrom:ccp(0,0) to:ccp(maxX,maxY) radius:10 color:[CCColor blueColor]];
[dn drawSegmentFrom:ccp(0,maxY) to:ccp(maxX,0) radius:10 color:[CCColor blueColor]];
[self addChild:dn];
id stall = [CCActionDelay actionWithDuration:30];
id clean = [CCActionCallBlock actionWithBlock:^{
    [dn removeFromParentAndCleanup:YES];
}];
id seq = [CCActionSequence actions:stall,clean,nil];
[dn runAction:seq];
ob cit:总体思路,从内存编码,未测试,未编译,但为您提供了一个起点