Begginer help - boggle clone

Hi all, I’m starting on a boggle clone but need some help determining the best approach to make the board.

UI Panels or 2D Sprites? Some other way?

Are there any pros or cons going with one over the other? All I really need is a grid that I can display characters in and trace a user’s swipe through. From the stuff I’m finding on Google it seems it could be done either way.

Which would be the more straight forward approach?

I would keep the UI components just for UI. It’s much more straightforward to create a game in the standard approach, rather than try to make a game inside a Canvas and running into unforseen issues when you have both your whole game and UI in the same space. It could absolutely work, but it definitely won’t save you any time or effort.

I would recommend building the board using Sprites so you can take advantage of SortingGroups, SortingLayer/SortingOrder per sprite. You can make your own script to layout the grid and keep track of the cells. To put the text on each grid cell, you could use a TextMesh component. To detect clicks or taps, give each cell a collider2D and so on. Then your actual UI will be a separate and cleaner system as well.