Component
Componentとは、Unreal Engine 5においてActorへ機能を追加するためのオブジェクトである。
Actorがゲーム世界に存在するための「本体」であるのに対し、Componentは描画、物理演算、カメラ、サウンドなどの個別の機能を担当する。「何をするか」はComponentが決定し、「どこに存在するか」はActorが管理するという役割分担になっている。
一つのActorには複数のComponentを追加できるため、例えばプレイヤーキャラクターはMesh、Camera、Audio、Movementなど複数のComponentを組み合わせて構成される。UE5ではこのようなコンポーネント指向の設計を採用することで、機能の再利用性や保守性を高めている。
Componentは大きく、位置や回転を持つScene Componentと、位置情報を持たないActor Componentに分類される。
Componentの構成要素
Scene Component
Actor Component
各機能
Scene Component
Scene Componentとは、位置・回転・拡大縮小(Transform)を持つComponentである。
他のScene Componentを親子構造で接続でき、Actor内の階層構造を形成する。Static Mesh ComponentやCamera Componentなど、3D空間へ配置されるほとんどのComponentはScene Componentを継承している。
代表的なScene Componentには、Static Mesh Component、Skeletal Mesh Component、Camera Component、Spring Arm Component、Niagara Component、Audio Component、Light Componentなどがある。
主な役割は、Transformの管理、親子構造の形成、3D空間への配置である。
Actor Component
Actor Componentとは、位置情報を持たないComponentである。
ゲームロジックやステータス管理など、空間情報を必要としない機能をActorへ追加するために利用される。Scene Componentのように描画や位置を管理することはできないが、Actorへ自由に機能を追加できる。
代表例として、Movement Component、Inventory Component、Gameplay Componentなどがあり、キャラクターの移動やインベントリ管理、独自システムの実装などに利用される。
主な役割は、ゲーム機能の追加、ロジックの再利用、Actorの機能拡張である。
Component全体の役割
Componentは、Unreal Engine 5においてActorへ機能を追加するための基盤となるシステムである。
Scene Componentが描画やカメラ、ライトなど空間に関わる機能を担当し、Actor Componentが移動処理やインベントリ、ゲームロジックなど空間に依存しない機能を担当する。
これらを組み合わせることで、一つのActorへさまざまな機能を追加できるため、UE5ではゲームオブジェクトの多くが複数のComponentによって構成されている。このようなコンポーネント指向の設計により、高い再利用性と拡張性を実現している。
- コメントを投稿するにはログインしてください