我将解释我的代码的一部分。我有在屏幕上向下移动的 Spritenodes(图像)。
SKTexture* Squaretexture = [SKTexture textureWithImageNamed:@"squaregreen"];
SquareTexture.filteringMode = SKTextureFilteringNearest;
Square = [SKSpriteNode spriteNodeWithTexture:SquareTexture];
Square.name = @"square";
.
.
.
[_objects addChild:Square];
_objects
是一个SKNode
并且Square
是一个SKSpriteNode
。现在有我的代码:每一秒都有一个方块,它来自“屏幕上方”并且正在移动到底部。(屏幕上还有一个以上的正方形)。
现在我想要这个:当我触摸一个正方形时,它应该被“删除”或隐藏,但只有我触摸的那个。使用我的代码,当我触摸时,所有方块都会被删除或什么都没有。我尝试使用 removefromparent 和 removechild,但我无法解决它。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
/* Called when a touch begins */
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInNode: self];
SKNode *node = [self nodeAtPoint:location];
NSLog(@"Point in myView: (%f,%f)", location.x, location.y);
if ([node.name isEqualToString:@"Square"]) {
[Square removeFromParent];
[Square removeAllChildren];
}
}
你有什么建议我该怎么做?感谢您的回答。穆罕默德