J'ai un nœud SKShape qui représente une ellipse. Un joueur est placé sur le point courant d'un chemin de Bézier qui est basé sur CGPath de l'ellipse:Suivre un CGPath avec SKAction sans commencer par le début de CGPath
J'ai deux actions que le nœud joueur peut effectuer. Le joueur peut soit suivre le chemin dans le sens des aiguilles d'une montre, soit dans le sens inverse des aiguilles d'une montre.
rotateCounterClockwiseAction = SKAction.followPath(counterClockwisePath.CGPath, asOffset: false, orientToPath: true, duration: 1)
rotateClockwiseAction = SKAction.followPath(clockwisePath.CGPath, asOffset: false, orientToPath: true, duration: 1)
Quand je commence une des actions comme:
player.runAction(SKAction.repeatActionForever(rotateClockwiseAction), withKey: "ClockwiseRotation")
Le joueur se déplace le long du chemin et la direction appropriée. Lorsque j'arrête l'une des actions:
player.removeActionForKey("ClockwiseRotation")
Le lecteur s'arrête sur le dernier emplacement où il a été déplacé. Je veux être en mesure de démarrer l'une des actions à partir du point actuel du joueur, et suivre le même chemin, mais maintenant, si je recommence l'une des actions (après qu'une action a déjà été démarrée et arrêtée), le joueur saute au même point de départ que sur la photo et suit le chemin à partir de là. Comment puis-je amener le joueur à suivre le chemin à partir du point où il est déjà?
vous devez créer une nouvelle cgpath, même forme, mais en commençant par le point le joueur est à – LearnCocos2D
j'ai créé mon chemin avec 'laisser ellipse = SKShapeNode (ellipseOfSize: CGSizeMake (size.0, size.1)) ', ie. pas beaucoup d'expérience dans ce domaine. Avez-vous des ressources qui pourraient m'aider à atteindre cet objectif? – JuJoDi