Tengo 2 cubos, uno grande, uno pequeño, el cubo más grande estará estacionario, mientras que el cubo más pequeño recibirá una fuerza hacia el cubo más grande con:
smallerCube.GetComponent<Rigidbody>().AddForce((largeCube.transform.position - smallerCube.transform.position).normalized * force);ahora quiero saber cómo agregar una fuerza con un desplazamiento de 90 grados en el eje Y desde la dirección dada anteriormente
largeCube.transform.position - smallerCube.transform.positionpor lo que parecerá orbitar el Cubo más grande con una fuerza hacia él, así como una fuerza lateral con un desplazamiento de 90 grados desde la dirección 'hacia'.
¿Cómo haría para hacer algo así, usando la física de Rigidbody?
Rotas un vector simplemente multiplicándolo con la rotación correspondiente usando el operador * .
Para un desplazamiento de 90 ° en el eje Y global, puede usar Quaternion.Euler como, por ejemplo
var rotatedDirection = Quaternion.Euler(0, 90, 0) * (largeCube.transform.position - smallerCube.transform.position).normalized;