[RESOLU] Jeu Android : Plusieurs touches en même temps.

Toutes les questions sur le développement Mobile, y compris la partie script.
Voltane
Messages : 7
Inscription : 21 Avr 2017 21:02

[RESOLU] Jeu Android : Plusieurs touches en même temps.

Message par Voltane » 10 Mai 2017 19:41

Bonjour, voulant devenir programmeur informatique plus tard, je m'entraîne en créant des petits jeux sous Unity. Mais un problème se pose lors d'un jeu multijoueurs sur le même écran : Sur la photo ci-dessous, les deux joueurs ne peuvent pas appuyer en même temps sur une flèche pour déplacer leur vaisseau chacun de leur côté. Pareil pour tirer (bouton rouge) et se déplacer en même temps. J'ai évidemment cherché sur Internet mais malheureusement je n'ai pas trouvé de solution satisfaisante. C'est pourquoi je vous demande de l'aide pour résoudre ce problème . Merci d'avance ! :)
Pièces jointes
jeu capture.PNG
jeu capture.PNG (20.57 Kio) Consulté 4367 fois

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6186
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Jeu Android : Plusieurs touches en même temps.

Message par boubouk50 » 11 Mai 2017 09:30

Salut Voltane,

On ne peut rien pour toi avec ces informations.
Il est tout à fait possible de gérer plusieurs joueurs et interactions en même temps, il faut séparer les contrôles.
Donne nous donc ton code de contrôle des vaisseaux qu'on y jette un coup d’œil.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Voltane
Messages : 7
Inscription : 21 Avr 2017 21:02

Re: Jeu Android : Plusieurs touches en même temps.

Message par Voltane » 11 Mai 2017 19:54

Merci d'avoir pris le temps de me répondre. Voici les codes sources du déplacement de chaque vaisseau et ceux de tir : Dans l'ordre : tir/déplacement droite/déplacement gauche. En revanche, pour le déplacement des vaisseaux, je n'ai trouvé que la solution du "OnMouseDrag" pour permettre au joueurs de rester appuyés sur la flèche et ainsi déplacer le vaisseau sans interruption.
Pièces jointes
tir.PNG
tir.PNG (8.84 Kio) Consulté 4314 fois
deplacementDroite.PNG
deplacementDroite.PNG (3.64 Kio) Consulté 4314 fois
deplacementGauche.PNG
deplacementGauche.PNG (3.75 Kio) Consulté 4314 fois

zugsoft
Messages : 386
Inscription : 26 Juin 2014 23:43
Localisation : Swiss
Contact :

Re: Jeu Android : Plusieurs touches en même temps.

Message par zugsoft » 11 Mai 2017 20:39

La solution est d'utiliser les Input.GetTouch sur Mobile

Code : Tout sélectionner

        for (int i = 0; i < Input.touchCount; ++i)
        {
            if (Input.GetTouch(i).phase == TouchPhase.Began)
                clone = Instantiate(projectile, transform.position, transform.rotation) as GameObject;
        }
Moon RTS

Voltane
Messages : 7
Inscription : 21 Avr 2017 21:02

Re: Jeu Android : Plusieurs touches en même temps.

Message par Voltane » 11 Mai 2017 21:40

Merci de ta réponse zugsoft mais ou dois-je placer ce code dans mon code existant ?

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6186
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Jeu Android : Plusieurs touches en même temps.

Message par boubouk50 » 12 Mai 2017 09:51

Ici, tu utilises des boutons pour jouer, donc pas besoin d'utiliser le Touch en soi, ce sera les boutons qui renverront les informations aux contrôles.
Il te faut donc utiliser les événements boutons EventTrigger: Learn (3'57), Documentation et le OnClick () du bouton (ou bien celui de l'eventTrigger) qui appelleront les fonctions adéquates.

Par contre, si tu veux te proscrire des boutons, il faudra utiliser les Touchs (GetTouch (), touches, phase, ...) comme le dit ZugSoft et tester quelle partie de l'écran est touchée pour affecter le contrôle à l'un ou l'autre des joueurs.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Voltane
Messages : 7
Inscription : 21 Avr 2017 21:02

Re: Jeu Android : Plusieurs touches en même temps.

Message par Voltane » 13 Mai 2017 15:12

Merci beaucoup pour toutes vos réponses ! :-D J'ai donc entrepris de faire cette méthode mais comment peut-on réduire la HitBox d'un UI bouton ?

lyss
Messages : 3
Inscription : 14 Mai 2017 11:58

Re: Jeu Android : Plusieurs touches en même temps.

Message par lyss » 14 Mai 2017 12:16

la hitbox c'est à dire la taille ou le clickable?

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6186
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Jeu Android : Plusieurs touches en même temps.

Message par boubouk50 » 15 Mai 2017 09:56

Tu ne peux pas, je crois. Le clickable est lié à la forme de l'élément. Il n'y a pas de component de collision sur les éléments d'UI.
Et pourquoi aurais-tu besoin de modifier la taille de la "hitBox"?
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Voltane
Messages : 7
Inscription : 21 Avr 2017 21:02

Re: Jeu Android : Plusieurs touches en même temps.

Message par Voltane » 15 Mai 2017 21:23

Oui je voulais dire le clickable désolé . Je voulais le modifier car les deux boutons flèches sont côte à côte donc le clickable se chevauche et je ne peux appuyer que sur un bouton.

Répondre

Revenir vers « Développement plateformes mobile Iphone et Android »