2017-08-25 1 views
1

Je fais un jeu SpriteKit Je me demandais s'il y avait un moyen d'empêcher plus d'un contact à la fois.SpriteKit prévenir plus d'une touche à la fois

Dans mon jeu, un objet est ajouté à chaque toucher et je ne veux pas ça. (même si c'est hilarant) s'il y a un moyen de le faire? que devrais-je utiliser? et pourriez-vous me pointer dans la bonne direction? et je sais qu'il y a des façons de le faire comme j'ai vu plusieurs jeux avec cette fonctionnalité. Est-ce que je mettrais quelque chose dans 'appdelegate.swift' pour l'empêcher ou aurait-il quelque chose à voir avec la fonction 'touches commencées' J'ai essayé plusieurs méthodes mais aucune ne semble fonctionner aussi j'ai cherché partout google mais à sans résultat Si quelqu'un pouvait m'aider avec cela, je l'apprécierais mais ce n'est pas vraiment important car cela ne perturbe pas du tout l'équilibre du jeu.

+0

Voir ce lien si elle peut aider: https://stackoverflow.com/questions/1080043/how-to-disable-multitouch – Amit

+0

merci l'homme cela m'aide beaucoup –

Répondre

2

Vous pouvez utiliser multipleTouchEnabled propriété d'un UIView:

Lorsqu'il est réglé sur OUI, la vue reçoit toutes les touches associées à une séquence multi-touch et à partir à l'intérieur des limites de la vue. Lorsqu'il est réglé sur sur NON, la vue reçoit uniquement le premier événement tactile dans une séquence multi-touch qui commence dans les limites de la vue. La valeur par défaut de cette propriété est NON.

Utilisez-le comme ceci self.view.multipleTouchEnabled = false, où self est une scène.