Scene Component
Scene Componentとは、Unreal Engine 5において位置・回転・拡大縮小(Transform)を持つComponentの基底クラスである。
Actorに追加されるComponentのうち、3D空間内へ配置されるものの多くはScene Componentを継承している。Scene Componentは自身のTransformを持つだけでなく、他のScene Componentを親子関係で接続できるため、一つのActor内に階層構造を構築できる。
例えば、CharacterではCapsule Componentを親としてSkeletal Mesh ComponentやCamera Componentを接続し、そのCamera Componentの先にSpring Arm Componentを配置するといった構成が可能である。このような親子構造により、親Componentが移動・回転すると子Componentもそれに追従する。
Scene Componentの構成要素
Static Mesh Component
Skeletal Mesh Component
Camera Component
Spring Arm Component
Niagara Component
Audio Component
Light Component
各機能
Static Mesh Component
Static Mesh Componentとは、Static Meshを描画するためのComponentである。
建物や家具、岩、床など、形状が変化しない3Dモデルを表示する際に利用される。マテリアルの設定や表示・非表示の切り替え、衝突判定なども管理している。
StaticMeshActorの内部には、このStatic Mesh Componentが標準で含まれている。
主な役割は、静的メッシュの描画、マテリアル管理、衝突判定、Transformの管理である。
Skeletal Mesh Component
Skeletal Mesh Componentとは、骨格を持つ3Dモデルを描画・制御するためのComponentである。
キャラクターや動物など、アニメーションによって形状が変化するモデルを表示する際に使用される。Animation BlueprintやControl Rigなどと連携し、リアルタイムでアニメーションを再生できる。
Characterクラスでは、このComponentがキャラクターの外見を構成している。
主な役割は、スケルタルメッシュの描画、アニメーション再生、ボーン制御、キャラクター表示である。
Camera Component
Camera Componentとは、ゲーム画面を描画する視点を管理するComponentである。
プレイヤー視点や三人称視点、一人称視点など、ゲーム内で使用するカメラを実装する際に利用される。
CameraActorだけでなく、CharacterやPawnへ直接追加することも多く、プレイヤーの移動に合わせてカメラを動作させることができる。
主な役割は、視点の管理、カメラ位置の制御、映像の描画、プレイヤー視点の実装である。
Spring Arm Component
Spring Arm Componentとは、Camera Componentとの距離を自動的に管理するためのComponentである。
主に三人称視点のゲームで利用され、ActorとCameraの間に一定の距離を保ちながらカメラを配置する。また、壁などの障害物が間に入るとカメラを自動的に手前へ移動させるため、視点が壁の中へ入り込むことを防ぐ。
Camera Componentと組み合わせて使用されることが非常に多い。
主な役割は、カメラ距離の管理、障害物回避、三人称カメラの制御である。
Niagara Component
Niagara Componentとは、Niagaraで作成したパーティクルエフェクトを再生するためのComponentである。
炎、煙、爆発、魔法、雨、雪など、さまざまな視覚効果をゲーム内へ表示することができる。
Niagara Systemアセットを指定することで、Actorにエフェクトを追加できる。
主な役割は、パーティクル再生、視覚効果の表示、エフェクト制御である。
Audio Component
Audio Componentとは、ゲーム内で音声を再生するためのComponentである。
BGMや効果音、環境音、キャラクターの音声などを再生できるほか、3Dオーディオにも対応している。
音源の位置はScene Componentとして管理されるため、Actorが移動すると音の位置も同時に移動する。
主な役割は、音声再生、3Dオーディオ、環境音の管理、サウンド制御である。
Light Component
Light Componentとは、ゲーム世界を照らす光源を管理するComponentである。
Directional Light、Point Light、Spot LightなどのLight Actor内部では、それぞれ対応するLight Componentが実際の照明処理を担当している。
光の色や明るさ、影の生成範囲などもこのComponentで管理され、Rendering EngineやLumenと連携してリアルタイムライティングを実現している。
主な役割は、照明管理、影の生成、ライティング設定、光源の制御である。
Scene Component全体の役割
Scene Componentは、Unreal Engine 5において3D空間内に配置される機能を提供する基盤クラスである。
Static Mesh ComponentやSkeletal Mesh Componentによって3Dモデルを表示し、Camera Componentが視点を管理する。また、Spring Arm Componentはカメラの位置を補助し、Niagara Componentはエフェクトを再生し、Audio Componentは音声を管理し、Light Componentはゲーム世界を照らす。
これらのComponentは親子構造を形成しながら一つのActorを構成しており、Actorが移動すると、それに接続されたScene Componentも一体となって移動・回転する。
このようにScene Componentは、ゲーム世界へ配置されるさまざまな機能を提供する基盤であり、Unreal Engine 5におけるコンポーネントシステムの中核を担っている。
- コメントを投稿するにはログインしてください