Ich habe ein Objekt in meiner Szene. Wenn ich den Bildschirm berühre, möchte ich, dass die y-Position des Objekts zur y-Position meiner Berührung wird. Dafür habe ich den folgenden Code:Sprite Kit - Objekt in die Position der Berührung bewegen
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
SKNode *player = [self childNodeWithName:@"player"];
UITouch *touch = [touches anyObject];
CGPoint positionInScene = [touch locationInNode:self];
player.position = CGPointMake(player.position.x, positionInScene.y);
}
Es funktioniert mit diesem Code, aber wie bekomme ich das Objekt auf die Berührung y-Position mit einer konstanten Geschwindigkeit zu bewegen? Anstatt also auf die Touch-Y-Position zu springen, bewegen Sie sich mit einer vordefinierten Geschwindigkeit dorthin.
Sorry, aber das scheint nicht zu funktionieren. Ich sehe überhaupt keine Veränderungen. – user2255273
Versuchen Sie den Code, den ich bearbeitet habe. – Mika
Vielen Dank! Ich habe eine kleine Änderung vorgenommen (siehe Bearbeiten) und es funktioniert. Du bist der beste! – user2255273