修改
所以基本上,每次触摸,我称之为这个功能:
[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];
这基本上是与该区域无关的所有代码。 我不知道为什么没有删除精灵。
感谢您阅读此问题。
答案 0 :(得分:0)
因为您没有向我们展示代码,尝试:
_sprite = nil;
[_sprite removeFromParent];
修改强>
现在,当您编辑代码时,我也看到您声明了ivar SKSpriteNode *sprite
,但您要移除属性_sprite
。试试[sprite removeFromParent];