Post some code, it may help. Assuming you use NGUITools.AddChild to do your instantiation, the object will have a local position of (0, 0, 0) by default. Calling ResetPosition() on the grid after instantiating everything will change the positions properly.