Dans l'idée, il y a plusieurs problematiques a resoudre.
Dans tous les cas, il te faudra créer un actor "tile" qui te servira de base. Tu pourras ainsi faire un blueprint "tile", lui donner le look que tu veux (les etat allumé, eteint et tout autre aspect). Je ne sais pas ce que tu veux faire tes tiles, donc je peux pas t'en dire plus sur leur look. Si tu as un plateau de jeu qui est rectangulaire, sur une grille, je te conseille de stocker les index x et y de tes tiles a l'interieur de celles ci. Ainsi tu pourras rapidement faire le lien entre la tile et sa position (quoique tu peux aussi lire la position de l'entité).
Ta premiere problematique va etre de créer tes tiles. Soit tu places tout a la main (c'est pas malin), soit tu crée un code pour le faire. Ci joint un exemple de blueprint qui fait ca. C'est plutot malin (creation d'un plateau de tiles differentes a partir d'une chaine de caractere de 9x9)
https://answers.unrealengine.com/questions/748392/ways-to-generate-tiled-mapgrid-data.html
Cette partir la va donc te generer 81 tiles, bien ordonnées dans ta map.
Ensuite pour le clic, je peux te suggerer d'utiliser le lancer de rayon. Il y a une fonction "TraceLine" qui sert a lancer un rayon et a recuperer le resultat de la collision. Tes tiles doivent avoir des infos de collision. Tu lance un rayon depuis ta camera jusqu'au point 3D visé par la souris (il y a des fonctions pour convertir la position 2D de la souris en coordonnées 3D) et cette collision te dit si tu touche une tile ou pas. Ensuite suffit d'allumer cette tile, et d'eteindre la tile qui etait allumé avant (la aussi je sais pas ce que tu veux faire, donc je peux pas t'en dire plus sur comment le faire).
Un tuto sur la fonction "linetrace". Ca marche en 3D.
https://www.youtube.com/watch?v=6ZFnPliFSX0