1. Kod w bloczek
O taki :O
2. Skopiowałeś kod od kogoś, że nie umiesz zmienić osi?
3. Tu się nie powinno dawać gotowców, ale myślę że taka drobna pomoc to jeszcze może być ;)
4. A no i skoro gra jest 2D a w tym jest tylko X Y to jak mam zmienić kierunek na Z? Wtedy pocisk wogóle się nie będzie ruszać. Jeśli chcesz to osiągnąć musisz dodać komponent RIGIDBODY i usunąć RIGIDBODY2D i tu masz kod poprawiony, a resztę popraw sobie sam do swoich potrzeb :)
go.GetComponent<Rigidbody> ().velocity = new Vector3 (velocity.x, velocity.y, velocity.z * transform.localScale.z);