Можно ли так использовать интерфейсы в unity?
Нормальный подход, так много где делают, просто мало кода видели, вот и кажется странным. Более того, его используют не только для атакующих, но и атакуемых, например, делают интерефейс IDamageable и при нанесении урона работают с ним, а логика нанесения повреждений скрывается в конкретном классе.
P. S. Attack пишется с двумя t.
Хороший подход. Все  норм.