Controller

コントローラーの概要

コントローラー は非物理的なアクタで、ポーン (またはキャラクターなどポーンから派生したクラス) を所有して動作を制御することができます。AIController がポーンに対し人工知能を実装するのに対して、PlayerController は人間のプレーヤーがポーンを制御するために使用します。コントローラーは Possess 関数でポーンを制御し、 Unpossess 関数でポーンの制御を中断します。

コントローラーは、制御しているポーンに対して発生する様々なイベントに対する通知を受け取ります。この動作によりコントローラーは、イベントを中断しポーンのデフォルト動作を優先して、 そのイベントに応じた動作を実行する機会を与えられます。 所定のポーンより前にコントローラーにティックさせることができるので、 入力処理とポーンの動作間のレイテンシーが最短になります。

デフォルトで、コントローラーとポーンは 1 対 1 の関係です。つまり、各コントローラーはいつでもポーンを 1 つだけ管理します。ほとんどの種類のゲームでは問題ありませんが、 例えばリアルタイムストラテジーのように、複数のエンティティを一度に制御する能力を必要とするゲームもあるので、調整が必要な場合もあります。

このページは Unreal Engine の前のバージョン用です。現在リリースされている Unreal Engine 5.3 に対して更新は行われていません。
Unreal Engine のドキュメントを改善するために協力をお願いします!どのような改善を望んでいるかご意見をお聞かせください。
調査に参加する
キャンセル