Programmation de la scène Os

Aujourd’hui, j’ai programmer la scène Os de façon que, lorsque je clique sur l’un des doigts de la main en-haut à gauche ou en-bas à gauche, les doigts de la main en os se plient ou se déplient. De plus, j’ai aussi, à l’aide de mon partenaire, mis des boutons qui me permettent de faire une rotation à la main et de la ramener à sa position initiale. Ensuite, je me suis acharné sur la limitation et les contraintes des mouvements des doigts. Cependant, je ne suis pas arrivé à limiter la rotation du pouce ou de l’empêcher de dépasser un certain angle. Pour cela, j’avais mis un if (DebutPouce.transform.rotation.z > -180), mais je ne sais pas pourquoi DebutPouce.transform.rotation.z ne retourne pas la valeur projetée sur Unity et n’empêche pas le pouce de tourner à l’infinie. Donc, j’ai changer le code par DebutPouce.transform.eulerAngles.z < 90, où eulerAngles me permet d’obtenir l’angle entre la rotation de départ et la nouvelle rotation, si j’ai bien compris. Puis, ça m’a permit d’arrêter le mouvant, mais je ne sais pas pourquoi le mouvement s’arrête beaucoup trop tôt. De plus, même si je change le 90 pour une valeur plus élevée le mouvement s’arrête à la même valeur de rotation. D’un autre côté, j’ai continué la scène Os.

Lien : https://answers.unity.com/questions/718432/transformrotate-limits.html, https://answers.unity.com/questions/9019/how-to-set-a-single-axis-rotation-of-a-gameobject.html et https://answers.unity.com/questions/177767/limiting-rotation-to-75-degrees-to-the-left-and-75.html.

Laisser un commentaire

Concevoir un site comme celui-ci avec WordPress.com
Commencer