Rigidbody doesn't move unless it's an empty
So, this might not be the right course, but here goes:
When I create an Gameobject using a prefab, say a Droid, I drag it into the Scene, place it yada yada. Now, I add an Rigidbodycomponent to it.
Script looks something like this (typed it up from memory, simply assume all syntax errors aren't present in the actual script, it compiles fine :) )
public Rigidbody rb;
rb = GetComponent<Rigidbody>();
//The values don't really matter, I tried from 1 to 100000, same result.
rb.AddForce(Vector3.forward * 500f);
The droid will not move forward, however. It will rotate, no problem. Once I put the Droid-Object into an Empty, add a Rigidbody to the Empty and attach this script (or something similar) to it, it will move.
Is that a quirk of Unity or does a prefab have to be child to an empty, to move it via addForce?