2017-10-15 3 views
-5

Je voudrais savoir comment déplacer un sprite dans un spritekit en fonction du côté de l'écran sur lequel l'utilisateur appuie. Comme si l'utilisateur appuyait sur le côté droit de l'écran, l'image-objet devrait se déplacer vers la droite et lorsque l'utilisateur retire son doigt, les sprites cessent de bouger. Des suggestions? Merci beaucoupSwift comment déplacer le sprite?

+2

Je vais vous donner un downvote. 1. Manque d'étiquettes cruciales 2. Vous ne montrez pas ce que vous avez fait jusqu'à présent. –

+0

Je m'excuse pour le manque d'information car je suis en train de jouer avec la plateforme et je n'ai trouvé aucune question relative à cette question. C'est la première fois que je pose une question. Je fournirai plus d'informations dans les prochaines questions –

Répondre

0

utiliser la func touchesBegan et obtenir la position de contact avec:

for location: AnyObject in touches { 
var positionOfTouch = location.locationInNode(self) 
//position of touch is of value CGPoint 
} 

stocker la valeur de Xposition et YPosition

var xPostion = positionOfTouch.position.x 
var yPosition = positionOfTouch.position.y 
//all in the touchesBegan func 

faire une instruction if autre pour voir si le l'utilisateur touche un côté ou non

if xPosition < 10 && yPosition > 10 && yPosition < self.size.height-10 { 
//left side 
let moveToLeftSide = SKAction.moveTo(x: 0, duration: 10) 
object.run(moveToLeftSide) 
} 

ues pour les côtés, puis réglez le fonc touchesEnded dans la fonc touchesEnded, écrivent:

object.removeAllActions() 

espère que cela a aidé ... si vous avez trouvé cette réponse utile n'oubliez pas de définir cette réponse à corriger;