Creare Videogiochi - Game Developer
problema con script transform.lookat - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Unity3D Italia (https://www.making-videogames.net/giochi/Forum-Unity3D-Italia)
+--- Forum: Richieste di Aiuto per Unity 3D (https://www.making-videogames.net/giochi/Forum-Richieste-di-Aiuto-per-Unity-3D)
+--- Discussione: problema con script transform.lookat (/thread-problema-con-script-transform-lookat)



problema con script transform.lookat - dexter95 - 17-05-2015

giorno a tuttiSmile
il mio problema è questo :
quando io ho il transform.LookAt (vector3) come faccio a fare in modo che l'asse z rimanga invariata con questa trasformazione e si modifichi solo l'asse x e y?
in parole povere, voglio che l'oggetto in questione guardi in direzione della telecamera ma non voglio che ruoti lungo l'asse z e si metta sdraiato quando per esempio la telecamera si sposta verso l'alto.
questo è il codice anche se forse non serve :

void Update () {
float Distance = Vector3.Distance (transform.position, player.transform.position ) ;
if ( Distance <= 30 )
{
transform.LookAt (player);
transform.position = Vector3.Lerp ( transform.position, player.transform.position, speed );

vi ringrazio in anticipo per le risposte Smile


problema con script transform.lookat - davidecreatoreapp - 18-05-2015

Dato che non vuoi che si "capovolga" basterebbe impostare il lookat al player anziché alla telecamera.
Oppure potresti provare a bloccare la rotazione sull'asse Z nel rigidbody del gameobject che deve seguire il player


RE: problema con script transform.lookat - dexter95 - 18-05-2015

(18-05-2015, 09:34 PM)davidecreatoreapp Ha scritto: Dato che non vuoi che si "capovolga" basterebbe impostare il lookat al player anziché alla telecamera.
Oppure potresti provare a bloccare la rotazione sull'asse Z nel rigidbody del gameobject che deve seguire il player
come posso bloccare l'asse z dal rigid body?


problema con script transform.lookat - davidecreatoreapp - 18-05-2015

[Immagine: f96fa084ce1392f56953a2b7868ea1f5.jpg]
Basta abilitare il freeze della rotazione dell'asse z


RE: problema con script transform.lookat - dexter95 - 18-05-2015

a ecco non l'avevo visto XD
grazie per la tua risposta, gentilissimo
saluti !


RE: problema con script transform.lookat - Chip - 18-05-2015

Sposto perché si tratta di Unity3D.
Buon lavoro a tutti.