Метод(функция) может вернуть больше одной переменной с использованием out.
public void DoSomething(int argument, out Vector2 vector, out GameObject obj)
{
vector = new Vector2(argument, argument);
obj = new GameObject();
}
Потом вызываешь метод, например так:
Vector2 vect;
GameObject go;
DoSomething(1, out vect, out go);
Ну или ref вместо out, да.