2011-06-30 2 views
1

Je travaille actuellement sur un appareil photo pour un jeu. Mais je suis resté coincé à la rotation.Un point dans l'espace 3D d'un angle

Lorsque je déplace ma souris sur l'axe des x ou des y, je souhaite que l'appareil photo tourne autour de mon personnage.

Quelle serait une formule pour calculer ce vecteur, si la distance au caractère est toujours la même? Je le fais dans Unity, avec C#, si cela aide.

Répondre

2

cette fonction peut vous aider: transform.RotateAround(Vector3 axis, float degree) vous pouvez lire la Référence du Script Unity pour plus d'informations.

-oh et je pense que vous devriez marquer vos prochaines questions avec "unity3d" mais vous obtenez le meilleur Unity3d-help à UnityAnswers-Forum http://answers.unity3d.com/index.html.

+0

Merci. Eh bien, j'ai d'abord posé la question, mais je n'ai pas eu de réponse. Voilà pourquoi j'ai demandé ici;) –

1

Vous pouvez utiliser spherical coordinates - ils semblent s'ajuster plus que les angles d'Euler aux fins du mouvement de la caméra. Le vecteur cartésien dont vous avez besoin peut être obtenu par des formules simples telles que décrites ici.

Questions connexes