2017-08-26 4 views
0

Je crée un jeu 2D dans Unity 3D, mais j'ai un problème avec la rotation de mon lecteur. Il devrait tourner au curseur, mais quand je commence le jeu, il regarde la caméra principale.
J'ai essayé beaucoup de codes à partir de nombreux tutoriels, mais dans la plupart des cas, mon lecteur ne regarde que vers le centre de la caméra principale.
Ceci est mon code maintenant:Unity regarde le curseur dans 2d

Vector3 mouse = Input.mousePosition; 

    Vector3 mouseWorld = Camera.main.ScreenToWorldPoint(new Vector3 (mouse.x, mouse.y, player.transform.position.y)); 

    Vector3 forward = mouseWorld - player.transform.position; 
    player.transform.rotation = Quaternion.LookRotation (forward, Vector3.up); 


joueur est à la recherche uniquement à la caméra. Je ne suis pas expert, mais je pense qu'il y a un problème de saisie, car certains codes, que j'ai essayés par le passé, ont fait, que le joueur ne cherchait que
(Je ne suis pas le meilleur en anglais .. . S'il vous plaît excuser mes erreurs)

Répondre

1

Vous pouvez utiliser:

Vector3 mouse = Input.mousePosition; 

    Vector3 mouseWorld = Camera.main.ScreenToWorldPoint(new Vector3 (mouse.x, mouse.y,transform.position.z)); 

transform.right = mouseWorld -transform.position; 
+0

Il est toujours à la recherche de l'appareil photo:/ –

+0

ce code est pour le joueur. pouvez-vous faire une capture d'écran pour moi? –

+0

http://imgur.com/a/pCziY –