Creare Videogiochi - Game Developer

Versione completa: problema con script transform.lookat
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
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
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
(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?
[Immagine: f96fa084ce1392f56953a2b7868ea1f5.jpg]
Basta abilitare il freeze della rotazione dell'asse z
a ecco non l'avevo visto XD
grazie per la tua risposta, gentilissimo
saluti !
Sposto perché si tratta di Unity3D.
Buon lavoro a tutti.