¡Uniforme, sobre el cálculo de ángulos! Hice un experimento, vector3.forward está a lo largo del eje Z del objeto y transform.forward parece estar a lo largo del eje Z del objeto.
Hola
Vector3.forward es solo la abreviatura de Vector3(0,0,1),
Y Transform.forward es la dirección de avance actual del objeto, puedes entenderlo como la vista de escena La dirección del eje azul del objeto.
Si te mueves hacia Transform.forward, el objeto siempre mirará hacia adelante sin importar cómo lo gires.
Y Vector3.forward solo se moverá en la dirección del eje Z.
Para obtener más información sobre esto, puedes consultar el manual de script que viene con Unity3d.