Пример на основе одной кнопки
Если видим врага, то показываем кнопку GUI, если не видим, то не показываем.
Код
if (enemyFirstIsVisible)//если враг видим - показываем для него кнопку
{
if (GUI.Button(new Rect(10, 10, 50, 50), btnTexture))//координаты каждой кнопки (и ее размер, например, если видишь 10х врагов) вычисляешь на основе алгоритма для количества врагов
{
...// здесь, например, перемещаешь камеру на врага или автовыстрел по нему
}
}
делаешь в цикле для количества врагов и усе
Второй вариант создать вторую камеру и перед ней создавать (или отображать/скрывать) Quad'ы с текстурами