Estoy moviendo una transformación, pero no sé qué rotación modificar. ¿Debo cambiar la rotación o usar Rotar en una transformación? Rotate() asigna una orientación absoluta y .rotation agrega una rotación a la orientación actual.
transformToMove.Rotate(new Vector3(yDif, xDif, zDif));contra
transformToMove.rotation = Quaternion.RotateTowards( currentRotation, desiredRotation, maxDeltaAngle );¿Cuál es el correcto para usar?
Si sabe la rotación exacta que desea que tengan, asígnela directamente a transform.rotation. Si desea que giren una cierta cantidad de cualquier rotación en la que se encuentren ahora, use transform.Rotate().
Todo lo que transform.Rotate() va a hacer es tomar su rotación actual, agregar la cantidad que especifique y luego asignarla a tranform.rotation.