コンポーネントは、ゲームを構築するためにデータとロジックを使用する基本構成要素です。 アセットのように、メッシュ コンポーネントを使用します。 メッシュ コンポーネントを選択するときに、スタティックメッシュのドロップダウン メニューを使用して、デフォルトのメッシュを使用するか、作成/インポートしたメッシュを使用するのかを選択できます。
メッシュ コンポーネントはアセット生成コンポーネントです。 アセット生成コンポーネントは、メッシュ、サウンド、パーティクルシステムのアセットなど、プロジェクト内の既存のコンテンツに基づき自動で作成されるコンポーネントのクラスです。 これらのアセットは、生成されたコンポーネントで変更可能なプロパティを公開する場合もあります。
[Details (詳細)] パネルで [+ Component (+ コンポーネント)] を選択し、基本クラスに移動して必要なコンポーネントを見つけることで、アセット生成コンポーネントをエンティティに追加できます。 コンテンツ ブラウザからエンティティの [Details] パネルにアセットをドラッグアンドドロップすることもできます。 これらのアセット生成コンポーネントは、Verse コード内で個別に参照することもでき、参照すると Assets.digest.verse ファイルに表示されます。
コンポーネント クラスを生成するには、アセットをインポートまたは作成した後に、プロジェクトの Verse コードをコンパイルする必要があります。 Verse コードをコンパイルするには、少なくとも 1 つの Verse 記述コンポーネントが必要です。
エンティティにコンポーネントを追加するには、「エンティティとコンポーネントを操作する」を参照してください。 コンポーネントは mesh_component としてリストされており、これはメッシュ コンポーネントの Verse クラスと一致します。 メッシュ コンポーネントの Verse API の詳細については、mesh_component API リファレンスを参照してください。
例
mesh_component を使用してレベルをグレー ボックス化すると、デフォルトのスタティックメッシュを自分で作成またはインポートしたものに、簡単に切り替えることができます。 mesh_component を使用してシーンをグレー ボックス化すると、次のような影響があります。
レベル デザインがゲームプレイ要素に必ず適合するようになります。
開発時間を短縮します。
mesh_component を持つエンティティをプレハブに変換すると、設計を迅速に反復できるようになります。
スタティックメッシュが mesh_component に適用されると、コンポーネントは、そのベースでコンポーネントを作成するために使用されるデフォルトのメッシュ オブジェクトによって参照されます。
これは、mesh_component を使用する場合の推奨される方法ではありません。 詳細については、シーングラフ ページの「既知の問題」リストを参照してください。
追加できるのは特定のコンポーネント クラスまたはサブクラスの 1 つのみです。 たとえば、エンティティは mesh_component を 1 つだけ持つことができます。 これはコンポーネントのサブクラスにも適用されます。つまり、エンティティに capsule_light_component を追加した場合、両方とも light_component のサブクラスであるため、rect_light_component をさらに追加することはできません。 Verse で作成されたカスタム コンポーネントにも同じ制限が適用されます。
コンポーネント オプション
メッシュ コンポーネントのすべての基本コンポーネント オプションは、コンポーネント カードから有効化、無効化、オーバーライドすることができ、Verse コンポーネントで使用できます。 アセットによって生成されたコンポーネントは、常にコンポーネント ドロップダウン メニューからオーバーライドされます。
| オプション | 値 | 説明 |
|---|---|---|
有効化 | 真、偽 | シーン内のコンポーネントを有効/無効にします。 |
コリジョン可能 | 真、偽 | True に設定すると、物理シミュレーションでこのメッシュのコリジョンが有効になります。 |
クエリ可能 | 真、偽 | True に設定すると、メッシュを Verse コードでクエリできます。 |
Visible (表示) | 真、偽 | メッシュの可視性をシーン内で有効/無効にできます。 |
mesh_component のマテリアル スロットは、使用可能なスタティックメッシュがすべてリストされているメッシュ ドロップダウン メニューから簡単に選択しオーバーライドできます。