在为CCSprite绘制边框后,我无法将其删除

时间:2016-07-16 07:00:15

标签: objective-c cocos2d-iphone

CCSprite *sprite = [[CCSprite alloc] init];
CCDrawNode *edge = [CCDrawNode node];
edge.anchorPoint = ccp(0, 0);
edge.position = ccp(0, 0);
CGPoint verts[4] =
{
    ccp(0, 0),
    ccp(37, 0),
    ccp(37, 37),
    ccp(0, 37)
};
[edge drawPolyWithVerts:verts count:4 fillColor:nil borderWidth:1.0f borderColor:[CCColor whiteColor]];
edge.name = @"edge";
[sprite addChild:edge];

在sprite周围添加边缘后,我无法删除它们。

NSLog(@"Children: %@", self.children);
[self removeChildByName:@"edge" cleanup:YES];
NSLog(@"Children: %@", self.children);

当我使用“removeChild”的方法时,我发现这个方法可以从sprite的子列表中删除边缘,但边缘也会显示在iPhone的屏幕上。

我将非常感谢你的帮助。

0 个答案:

没有答案