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?
-5
A
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;
Je vais vous donner un downvote. 1. Manque d'étiquettes cruciales 2. Vous ne montrez pas ce que vous avez fait jusqu'à présent. –
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 –