Используя некоторую геометрию, зная, что вектор будет иметь величину (m), равную 1, y-компонент будет равен m / 2, а x-компонент будет равен m * (3 ^ .5) / 2. Который сделает ваше окончательное значение:
arrowRigidbody.velocity = new Vector2(Mathf.Pow(3, .5f)/2, 1/2) * velocity;
Для меняющегося угла вы знаете, что компонент x будет m * cos (угол), а компонент y будет m * sin (угол), оставляя вас с:
float velx = velocity * Mathf.Cos(angle * Mathf.Deg2Rad);
float vely = velocity * Mathf.Sin(angle * Mathf.Deg2Rad);
arrowRigidbody.velocity = new Vector2(velx, vely);