Как говорит @Pluto, вы можете использовать перекрестный продукт, чтобы найти его, если у вас есть направление вверх. Однако Unity использует системы для левшей, поэтому (направление X вверх) будет слева. Вы можете использовать минус direction
, чтобы найти правую сторону. Например:
Vector3 a = new Vector3(0, 0, 0);
Vector3 direction = new Vector3(0.9417419, 0, 0.3363364);
Vector3 localUp = Vector3.up;
bool onLeft = true;
Vector3 b = Vector3.Cross(onLeft ? direction : -direction, localUp).normalized + a;