[RESOLU] activer le gyroscope ?

Toutes les questions sur le développement Mobile, y compris la partie script.
nigel
Messages : 166
Inscription : 05 Mai 2015 01:51

[RESOLU] activer le gyroscope ?

Message par nigel » 30 Oct 2015 14:01

hello,
je souhaite récupérer les infos du gyroscope sur mon mobile,
mais tout reste a zéro dans les données.

Code : Tout sélectionner

using UnityEngine;
using UnityEngine.UI;

public class testgyro : MonoBehaviour
{
    public Text Attitude;
    Gyroscope Gyro;

    void Awake()
    {
        Gyro = Input.gyro;
        
        if(Gyro.enabled==false)
        {
            Gyro.enabled = true;    
        }      
    }

    void Update()
    {
        Attitude.text = Gyro.attitude.ToString();    // tout est affiché à zero !
    }
}
je rate un truc ?
ça explose -> Atomic Command
ca vole -> Long Range Black Cat

nigel
Messages : 166
Inscription : 05 Mai 2015 01:51

Re: activer le gyroscope ?

Message par nigel » 30 Oct 2015 14:35

bon je viens de découvrir que les fonctions standard du gyroscope ne fonctionnent bien qu'avec ios.
il faut se rabattre sur Input.Acceleration; qui donne les axes de -1 a 1.
ça explose -> Atomic Command
ca vole -> Long Range Black Cat

rembrandt1606
Messages : 1
Inscription : 15 Jan 2016 15:38

Re: activer le gyroscope ?

Message par rembrandt1606 » 15 Jan 2016 15:55

Bonjour,

je souhaiterais brancher mon iphone sur sur l'ordi pour jouer avec à un jeu qu'un ami (que je n'ai pas l'occasion de voir) à fait sur unity, et qui utuilise la fonction gyroscopique, soit, on bouge le telephone et on joue avec. Je crois qu'il faut ajouter un code pour que ça fonctionne. (j'ai la derniere version d'unity) je suis vraiment pas doué dans ce domaine , mais ca me ferait vraiment plaisir de parvenir à jouer en branchant mon telephone.

Si quelqu'un aurait la gentillesse de me dire toutes les étapes pour parvenir à brancher son telephone avoir le jeu sur le telephone et jouer avec, je le remercie BEAUCOUP !!

ps: mais vraiment toutes les étapes je ne saurais pas faire quelque chose qui s'apprend qui peut vous paraitre evident.


merci d'avance

Avatar de l’utilisateur
Iwa
Messages : 1131
Inscription : 25 Avr 2012 16:20
Contact :

Re: activer le gyroscope ?

Message par Iwa » 15 Jan 2016 19:03

Unity Remote 4 ;). Tu installes cette appli sur ton téléphone, et il y a un petit réglage surement à faire pour que ça parle entre eux (http://docs.unity3d.com/Manual/UnityRemote4.html) et padaaam c'est branché.

Par contre des fois niveaux rendu ça pique :)
"N'est stupide que la stupidité Monsieur..." - Forest Gump
... sauf si tu lis pas ça :)

Si tu as tout ce qu'il te faut, merci de penser à basculer ton sujet en [RESOLU] en éditant ton tout premier post ;)

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

Re: activer le gyroscope ?

Message par boubouk50 » 14 Nov 2016 18:21

Je rebondis sur ce sujet, puisqu'aucune solution efficace n'a été trouvée.
J'utilise gyroController.cs qui malheureusement, je m'en rend compte en devant ressortir un projet, ne fonctionne pas sur tous les devices... Alors à quoi cela est-il dû? Miss Terre et bouledogue...
D'après ce que j'ai lu sur le Ninternet, cela dépend aussi bien du device que d'Unity puisque pour certains, il suffisait de changer de version d'Unity pour que cela marche...
Comme précisé plus haut, il faut utiliser l'accéléromètre pour pallier ce problème. Je flanche encore (c'est tout frais) mais je dois y fourrer mes neurones, alors autant partager mes découvertes, pour que l'utilisation du gyro/accéléromètre soit réglée.
Si quelqu'un a des infos, qu'il n'hésite pas à remplir ce post.
L'utilisation de l'accéléromètre se fera pour créer un panorama 360°.

(Oui, il n'y pas de questions, c'est surtout pour résoudre ce post)

EDIT - Ah bah, quand on fait des fautes dans la recherche, on trouve pas ce qu'on veut...
viewtopic.php?f=11&t=12495&p=94147&hili ... tre#p94147
http://answers.unity3d.com/questions/92 ... ion-2.html
"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

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

Re: activer le gyroscope ?

Message par boubouk50 » 15 Nov 2016 12:52

Premiers tests:

Code : Tout sélectionner

gyroText.text = "Gyro: " + Input.gyro.enabled + "  Vector3: " + Input.gyro.attitude.ToString ();
gyroRotText.text = "GyroRot: " + Input.gyro.rotationRate.ToString ();
gyroRotUnbiasText.text = "GyroRotUnbiased: " + Input.gyro.rotationRateUnbiased.ToString ();
accelText.text = "Acceleration: " + Input.acceleration.ToString ();
Le gyro est bien activé mais aucune activité, l'attitude renvoie toujours (0,0,0,0);
Par contre Input.gyro.rotationRate et Input.gyro.rotationRateUnbiased renvoie bien les mouvements gyroscopiques en temps réel.
Input.acceleration renvoie bien les forces en mouvements.

Il me reste à convertir les valeurs de rotationRate pour recréer ce que l'attitude devrait me renvoyer: la rotation par rapport au monde. *Chouette*
"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

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

Re: activer le gyroscope ?

Message par boubouk50 » 15 Nov 2016 13:16

Rien de bien sorcier donc:

Code : Tout sélectionner

void Start () {
		//Activation des sensors
		Input.compensateSensors = true;
		Input.gyro.enabled = true;
	}
	
	void Update () {
		//Rotation de la caméra en fonction de la rotation du gyroscope
		transform.Rotate (-Input.gyro.rotationRateUnbiased.x, -Input.gyro.rotationRateUnbiased.y, Input.gyro.rotationRateUnbiased.z);
	}
C'est plutôt fluide et précis, pour de l'immersion totale ça fait le taff, pour de l'intégration sur vidéo (Réalité Augmentée), il faut prévoir d'autres calibrages et régulation notamment avec l'accéléromètre pour éviter les décalages en récupérant la gravité et donc l'axe Up dans la viewport.
"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

Répondre

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