To most efficiently make sure a gun moves along with its "owner" in a game, you would probably:
- make the controls control both gun and owner
- use hierarchy view to make gun a child object of the owner
- all of the above are equally efficient
- create conditional logic string: when owner moves, gun moves