SKSpriteNode没有删除

时间:2014-11-30 11:51:36

标签: objective-c sprite-kit sprite

修改

所以基本上,每次触摸,我称之为这个功能:

[self AddSprite];

现在代码运行这个方法,它基本上在屏幕上创建一个sprite。 (我在代码中声明了location之类的内容未显示。)

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"sprite.png"];
sprite.name = @"sprite";



sprite.xScale = Width;
sprite.yScale = Hight;



sprite.position = location;

[self addChild:sprite];

然后调用另一个方法,其中包含:

[_sprite removeFromParent];

这基本上是与该区域无关的所有代码。 我不知道为什么没有删除精灵。

感谢您阅读此问题。

1 个答案:

答案 0 :(得分:0)

因为您没有向我们展示代码,尝试:

_sprite = nil;
[_sprite removeFromParent];

修改

现在,当您编辑代码时,我也看到您声明了ivar SKSpriteNode *sprite,但您要移除属性_sprite。试试[sprite removeFromParent];