コンポーネント
コンポーネントは、エンティティに追加または削除できる機能をカプセル化します。たとえば、コンポーネントを使用してエンティティがサウンドを再生したり、3Dモデルをレンダリングしたり、スクリプトを実行したりすることができます。
PlayCanvasエディターまたはエンジンAPIを使用して、エンティティにコンポーネントを追加できます。コンポーネントによって公開されるプロパティは、エンティティを選択するとインスペクターに一覧表示されます。
コンポーネントインスペクター
各コンポーネントは、以下のコントロールを含む共通のヘッダーを持つパネルとしてインスペクターに表示されます:
| コントロール | 説明 |
|---|---|
| 折りたたみ/展開 | 矢印をクリックしてコンポーネントパネルを折りたたみまたは展開します。 |
| コンポーネントアイコン | コンポーネントの種類を識別します。 |
| 有効化トグル | コンポーネントを有効または無効にします。無効なコンポーネントは実行またはレンダリングされません。 |
| ヘルプ | このコンポーネントタイプのドキュメントを開きます。 |
| アクションメニュー | 歯車アイコンをクリックして、コピー、貼り付け、削除のオプションにアクセスします。 |
コンポーネントの種類
PlayCanvasエンジンには多くの異なるコンポーネントが定義されています:
| コンポーネント (Component) | 説明 |
|---|---|
| Anim | エンティティ階層で実行できる状態グラフとアニメーションを指定します。 |
| Audio Listener | 3Dオーディオ再生のためのリスナーの場所を指定します。 |
| Button | ユーザーインタフェースのボタンを作成します。 |
| Camera | エンティティの位置からシーンをレンダリングします。 |
| Collision | エンティティに衝突ボリュームを割り当てます。 |
| Element | ユーザーインターフェースのテキストまたは画像要素を定義します。 |
| GSplat | Renders a 3D Gaussian Splat at the location of the entity. |
| Layout Child | 1つの要素について、デフォルトのレイアウトグループプロパティを上書きします。 |
| Layout Group | 子ユーザーインターフェース要素の位置とスケールを自動的に設定します。 |
| Light | エンティティに動的な光源をアタッチします。 |
| Particle System | エンティティにパーティクルシステムをアタッチします。 |
| Rigid Body | エンティティをシーンの物理シミュレーションに追加します。 |
| Render | グラフィカルプリミティブまたはレンダーアセットをレンダリングします。 |
| Screen | ユーザーインターフェースの領域とレンダリングを定義します。 |
| Script | エンティティがカスタムの振る舞いを実装するためのJavaScriptフラグメントを実行できるようにします。 |
| Scrollbar | Scroll Viewコンポーネントのスクロール制御を定義します。 |
| Scroll View | ユーザーインターフェース内のスクロール可能なエリアを定義します。 |
| Sound | Audioアセットを再生します。 |
| Sprite | エンティティの位置に2Dグラフィックをレンダリングします。 |
非推奨のコンポーネント
PlayCanvasはいくつかの非推奨のコンポーネントを提供しています。これらのコンポーネントの使用は新しいプロジェクトでは推奨されません。
| コンポーネント (Component) | 説明 |
|---|---|
| Animation | エンティティのモデルコンポーネントで指定されたモデル上で実行できるアニメーションを指定します。 |
| Model | エンティティの位置に3Dモデルをレンダリングします。 |