【发布时间】:2014-11-30 11:51:36
【问题描述】:
编辑
所以基本上,每次触摸,我都会调用这个函数:
[self AddSprite];
现在代码运行这个方法,基本上在屏幕上创建一个精灵。 (我在未显示的代码中声明了 location 之类的东西)。
SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"sprite.png"];
sprite.name = @"sprite";
sprite.xScale = Width;
sprite.yScale = Hight;
sprite.position = location;
[self addChild:sprite];
然后调用另一个方法,其中包含:
[_sprite removeFromParent];
这基本上是与该区域不起作用的所有代码。 我不知道为什么精灵没有被删除。
感谢您阅读此问题。
【问题讨论】:
-
请显示更多代码:声明,添加时等等。这里没有足够的内容。
-
您没有将创建的精灵分配给属性
_sprite。尝试在[self addChild:sprite];语句之后添加self.sprite = sprite;。您现在应该可以使用[_sprite removeFromParent];将其从其父级中删除。
标签: objective-c sprite-kit sprite