Should I UV map a joined mesh or keep the meshes separate when exporting a character to a game engine?
As the weapon its other independent object I would not join it with the character, and you can use as many texture as you want if you have different materials.