J'écris une application pour l'iPhone en utilisant cocos2d où j'ai 4 Sprites qui sont des boutons. J'ai pensé que j'implémenterais la fonctionnalité du bouton en utilisant 2 sprites avec différents fichiers .png représentant les états pressés/non pressés. Je pensais que ce serait mieux que d'utiliser une animation. En plus de détecter quand les boutons sont pressés et relâchés, j'ai besoin de détecter quand une combinaison de deux boutons presser/relâcher se produit (comme un accord). Je pourrais même porter ceci vers l'avant aux combinaisons de 3 et 4 boutons. Et une autre fonctionnalité que je voudrais mettre en œuvre serait de détecter si un film provient d'un bouton et répond avec une autre séquence d'action.Simultanée Détection tactile Sprite - iPhone & cocos2d
Quelle serait une approche optimale pour cela? Est-ce que j'utiliserais un rectangle de délimitation/ou un sprite pour les quatre boutons (ils sont dans une formation carrée) et avaler des touches? Alors, est-ce que j'utiliserais les plus petits sprints pour déterminer le (s) quel (s) le (s) touché (s) est arrivé (s)? Ou aurais-je les sprints individuels faire la détection et ensuite les faire vérifier pour voir si les autres boutons sont également pressés puis relâchés en même temps? Aurais-je utiliser une variable d'état Bool pour l'une ou l'autre de ces façons? J'ai eu tout ce qui fonctionne bien en utilisant CCMenu et CCMenuitem, en faisant un menu/élément de menu pour chaque sprite de bouton; Cependant, je ne pouvais pas comprendre comment détecter si un élément de menu d'un menu était pressé et relâché en même temps qu'un élément de menu d'un menu différent était pressé et relâché. J'ai utilisé des menus séparés car si j'utilisais le même menu avec plusieurs éléments de menu, un seul pouvait être pressé à la fois. Je dis que cela fonctionnait bien, ce qui signifiait qu'il fonctionnait avec des presses simples et multiples, mais il traiterait les multiples comme deux presses successives au lieu d'une pression simultanée. IE: une seule presse a entraîné l'exécution d'une seule séquence d'action (comme prévu), et une combinaison de presse simultanée a entraîné l'exécution de séquences d'action individuelles pour chaque bouton comme si je les avais pressées séparément (je veux exécuter une séquence d'actions spécifique à cette combinaison de boutons). C'est pourquoi j'ai décidé qu'il serait peut-être préférable d'essayer d'implémenter mon propre système de boutons au lieu d'utiliser le système CCMenu. Ai-je raison de m'éloigner de CCMenu?
Désolé pour la description longue, mais elle a été vraiment spécifique. B)
Tout aperçu de la façon dont quelqu'un d'autre mis en œuvre ou implémenterait ce serait grandement apprécié!
Vous avez des idées? S'il vous plait aidez si vous le pouvez. – Mark7777G
désolé, je suis un peu occupé ici. Je peux également vous recommander de copier et coller cette question dans gamedev.stackexchange.com? il y aura plus d'avis de jeu :) des excuses. –
J'ai essayé de poster là aussi, merci. – Mark7777G