transform.TransformDirection komutu yön vektörlerini yerelden(local) worlde(sahne) çevirir. Bir örnek ile güçlendirmem gerekirse:
Örneğin bir karakterimizin olduğunu ve elinde silah olduğunu, silahtan mermi çıkıp karakterin z pozisyonunda ileri doğru gideceğini varsayalım. Eğer yön belirtilirken yön direkt "Vector3.forward" olarak belirtilirse silahtan çıkan mermi her zaman dünyaya göre olan z pozisyonunda gidecektir. Karakterimizin yönü sağa bakarsa mermi karakterin önüne değil soluna doğru gider, yani worldun z pozisyonunda gider.
Eğer yön belirtirken yönü "transform.TransformDirection(Vector3.forward)" olarak belirtirsek karakterimiz hangi yöne dönerse dönsün silahtan çıkan mermi karakterin forwardına yani z ekseninde ileri gider.
*Ek Bilgi: "transform.forward", "transform.TransformDirection(Vector3.forward)" aynı işlevi görür.