Olá, sempre tive dúvida quanto a esse tipo de coisa, eu sei que se eu subtrair a minha posição final (destino) menos a pos, inicial (origem) eu vou ter um vetor apontando pra direção final, certo? Assim como se eu tiver ao contrário, eu irei ter um vetor direcionado a posição inicial (origem - destino) Agora, o que acontece na soma? no caso de soma origem + destino e destino + origem? No exemplo do billboard foi feito dos dois jeitos, não consegui entender direito essa parte pois a única diferença do
transform.LookAt(transform.position + Camera.main.transform.forward);
e do
transform.LookAt(transform.position - Camera.main.transform.forward);
foi o "espelhamento" do objeto
https://docs.unity3d.com/Manual/UnderstandingVectorArithmetic.html