J'essaye de rendre possible de faire glisser un objet. Cet objet peut seulement tourner autant. (Similair à une porte).unité Tourner entre min et max distance
Voici le code abit édité qui fait tourner un objet qui fonctionne. J'ai 2 vecteurs pour maxrotation et minrotation.
Ce code sera appelé chaque fois que l'utilisateur fait glisser l'objet interactible. (Comme la mise à jour mais seulement lorsqu'ils sont traînés)
if (GestureManager.Instance.IsNavigating &&
HandsManager.Instance.FocusedGameObject == gameObject)
{
//speed and navigiation of rotation
float rotationFactor;
rotationFactor = ManipulationManager.Instance.ManipulationPosition.y * RotationSensitivity;
totransform.Rotate(new Vector3(rotationFactor, 0, 0));
}
Ce serait génial si je pouvais utiliser une instruction if ici. Et j'ai essayé pas mal de choses mais ça ne marche toujours pas.
Comme indiqué la pâte de code fonctionne ici. L'objet devrait être dragable mais seulement jusqu'à un certain point.
totransform est la transformation qui pivotent
Toutes les idées seraient grandes et les plus appréciés.
Cordialement.
Hmm, qu'avez-vous essayé? Vous pouvez faire un 'Debug.Log (rotationFactor);' avant le totransform.Rotate et copiez les valeurs sur vos positions max et min souhaitées, puis faites un 'if (withinThatRange) {Rotate}'. Devrait marcher! Ou plutôt, vérifiez la rotation en premier. – Maakep
btw le "totransform" n'est pas une faute de frappe, non? – Maakep
ah désolé je n'ai pas élaboré je vais le changer. totransform est la transformée de l'objet qui sera transformé. –