あなたの敵はGKエンティティですか?そうでない場合は、GKComponent を追加できないと思います。
敵が GKEntity の場合は、GKComponent をエージェントとして追加するだけです。そうしないと、敵のクラスを GKEntity に変更する必要があります。
Apple が DemoBots で行う方法は、クラスを作成することです
class AgentComponent: GKAgent2D { }
(GKagent は GKComponent のサブクラスなので、コンポーネントを追加するようなものです)
彼らがこれを行うエージェントを必要とするエンティティよりも
class Enemy: GKEntity ...
let agentComponent = AgentComponent()
agentComponent.delegate = self
agentComponent.radius = Float(texture.size().width * 0.3)
addComponent(agentComponent)
デリゲートを設定するよりも
agentDidUpdate
angentWillUpdate
これらはこれに関するいくつかの良いチュートリアルです
http://www.raywenderlich.com/119959/gameplaykit-tutorial-entity-component-system-agents-goals-behaviors
http://code.tutsplus.com/tutorials/an-introduction-to-gameplaykit-part-1--cms-24483