I have a character that is able to pick up the axe in the game. For some reason, if approach the item from different angles, the player picks up the axe in a different position. Why does this happen if I have made it so the axe appears in the players hand. I use the axe's center transform position and place it on the parent object which is the hand. I would of at least expected some consistency since it should not be random due to the code.

```
testObject = Instantiate(toCreate) as GameObject;
testObject.transform.parent = arm.transform;
testObject.transform.position = arm.transform.position;

```

[![enter image description here](https://i.stack.imgur.com/6s2ME.png)](https://i.stack.imgur.com/6s2ME.png)