Can the Rigidbody.AddForce be added in a method called inside the Update() or does it have to be called in FixedUpdate()?
What are the consequence of calling it in a normal Update()?
Also, ive read there should not be a rigidbody inside a hierarchy of an object that itself has a rigidbody. Is this true? What happens if a rigidbody contains a rigidbody?
If you start a coroutine, which is waiting for FixedUpdate, then the force will be applied in the next FixedUpdate. I guess, this is what you looking for.