This following code always creates the prefab at 0,0,0.
I'm not really sure why.
void Start ()
{
GameObject New = Instantiate(instance, transform.localPosition , transform.localRotation)as GameObject;
Vector3 pos = new Vector3 (-50f, -250f, 0f);
New.gameObject.transform.position = pos;
}
Any Help is appreciated.