Hi I trying to rotate a plane in ( y ) axis 180 degress, but doesn't work, why not?
this is the script, Thanks
function Update () { transform.rotation = Quaternion.FromToRotation (Vector3(0,0,0),Vector3(0,180,0));
}
Hi I trying to rotate a plane in ( y ) axis 180 degress, but doesn't work, why not?
this is the script, Thanks
function Update () { transform.rotation = Quaternion.FromToRotation (Vector3(0,0,0),Vector3(0,180,0));
}
This is not what FromToRotation is made for. FromToRotation will create a rotation Quaternion that will transform vector1 (your first parameter) into vector2 (2nd parameter).
Here you're asking for a quaternion that will transform the null vector (0,0,0) into a vector that is 180 units long on the y axis. No way this'll work ^^
Try this instead: Quaternion.AngleAxis(180, Vector3.up);
http://unity3d.com/support/documentation/ScriptReference/Quaternion.AngleAxis.html
Hola:
Primero que todo te cuento que lo que ests haciendo no es correcto. mira en http://unity3d.com/support/documentation/ScriptReference/Quaternion.FromToRotation.html ah dice que el vector fromDirection (el primer parmetro) se va a hacer apuntar en la direccin toDirection (el segundo parmetro).
pero en tu ejemlo ests poniendo el primero como (0,0,0) no puedes hacer apuntar el vector nulo en ninguna direccin.
Por otro lado, el segundo parametro debe ser la direccin hacia la que quieres apuntar, es un vector que representa una DIRECCION y t ah trataste de indicar un Vector que tiene ngulos. Y no es lo que se te pide.
Lo mejor para rotar un plano 180 grados alrededor de Y es:
transform.Rotate(0,180,0)