As an exercise in Tabletop Simulator modding and learning Blender, I'm trying to recreate the game Kingdom Builder. This game uses different tiles to construct a board for each game session. An example is at this link: https://sodaklady.files.wordpress.com/2012/01/p1010414.jpg
Based on the shape of the board, I thought it would make sense to make it out of a number of hexagons. I created a cylinder mesh with 6 sides and triangle fan fill type, and then used the Array modifier several times, applying the appropriate offsets, to create the right tile shape. Everything looks good up to this point.
Next, I want to UV unwrap it so I can paint different textures for each of the different tiles. My goal is to have the UV map match the board shape to make it easier to create different image textures. I selected all the edges around the outline of the top of the tile, used "Mark Seam" and then did UV --> Unwrap but the map looks very distorted, as shown below.
The top and bottom sides aren't even separated, even though I thought I would have detatched them via the Mark Seam command. I've tried watching some tutorials on UV unwrapping, but haven't found one that seems to cover this kind of case. I have the suspicion it's something to do with the Array modifier as I've seen arrayed meshes behave oddly when playing with other functions (e.g., using a Boolean modifier set to Difference with an arrayed mesh as the reference point does not produce the results I'd expect).
Can anyone tell me what I'm doing wrong or point me toward a good tutorial on the subject?
Full disclosure, I'm a total Blender newbie. I've done some BlenderGuru YouTube tutorials that walk you through a number of the basic concepts while modeling a doughnut and coffee cup, but that's about it.