0

将精灵拖到屏幕上的某个位置后,如何自动将其移回?

我试过了:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UITouch *touch in touches) {
        CGPoint location = [touch locationInNode:self];
        CGPoint newPosition = CGPointMake(location.x, self.size.height/2);
        self.start.position = newPosition;
        }
    SKAction *moveTo = [SKAction moveToX:self.frame.size.width/2 duration:0.5];
    [self.start runAction:moveTo];
}
4

2 回答 2

1

您可以使用 -(void)touchesMoved: 放置精灵。然后使用 -(void)touchesEnded: 方法将其移回原点。

于 2014-04-24T19:06:45.983 回答
1

如果您moveByX:y:duration:最初使用 来移动您的精灵,那么您可以使用[yourActionName reversedAction];将其移回初始起点 when touchesEnded:

于 2014-04-24T19:35:45.453 回答