Manipuler la rotation d’un objet sur Unity peut être très complexe. Unity utilise des quaternions mais cette leçon va au delà de cet atelier alors si vous êtes intéressés, je vous invite à faire des recherches personnelles
Unity:Rotation et scale d’un objet sur mobile
Pour commencer, on va s’assurer que tout marche correctement dès le début avec la reconnaissance du positionnement d’un seul doigt.
On va créer une condition pour que l’application utilise ce comportement que si il y a un seul doigt touchant l’écran.
Si on commence à donner d’autres comportements avec plusieurs doigts, l’application va continuer à exécuter ce comportement ci dessus, au moins qu’on mette une condition.
Dans ce cas, on utilisera:
if(Input.touchCount == 1)
{
//Comportement quand il y a qu'un seul doigt qui touche l'écran
}
Maintenant qu’on a cette condition, on aimerait pouvoir faire une comparaison entre la position du doigt au moment où on touche l’écran et la position du doigt au moment où on bouge notre doigt.
On aura donc besoin de savoir:
-La position du doigt avec au moment de la phase "Began"
-La position du doigt avec au moment de la phase "Moved"
-La différence entre les 2 positions
Je vous laisse ici le lien de rappel pour la structure Touch. Dans cette structure on pourra récupèrer la position du doigt qui touche l'écran. La valeur de retour sera un Vector2.
A vous de jouer!
Session précédente / suivante
Manipuler la rotation d’un objet sur Unity peut être très complexe. Unity utilise des quaternions mais cette leçon va au delà de cet atelier alors si vous êtes intéressés, je vous invite à faire des recherches personnelles