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的屏幕上。
我将非常感谢你的帮助。