dans mon projet 2D, j'ai un canon qui doit viser où se trouve la souris.
J'ai regardé plusieurs exemples mais aucun ne fonctionne, il y a toujours un décalage d'environ 30 degrés.
Ce morceau de code est celui qui fonctionne le mieux mais qui n'est pas encore bon :
Code : Tout sélectionner
void Update () {
Vector3 pos = Camera.main.WorldToScreenPoint (transform.position);
Vector3 dir = Input.mousePosition - pos;
float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}
Quelqu'un peut il m'aider svp ?
Merci