Animations imported from blender look strange...

I have been working on the gun and arms for an FPS game. The hands are parented to the armature with automatic weights, and everything else is parented to a bone. Everything looks great in Blender, but it looks weird in Unity. The parts that look weird are all of the objects that are parented to the bones directly. What should I do to fix this?

Blender:

Unity:

(I can’t really figure out how to post the pictures directly)

Try selecting each of your objects in blender and going to Object->Apply->Location, and also Rotation/Scale.