44.

UE5で導入済みプラグインを確認する方法|Pluginsブラウザと.uprojectの見方

編集

Unreal Engine 5(UE5)で導入済み・有効化されているプラグインを確認する最も確実な方法は、エディタの「Edit > Plugins」で開くプラグインブラウザを見ることです。加えて、プロジェクト直下の .uproject ファイルの「Plugins」セクション、および各プラグインの .uplugin ファイルを直接確認すれば、エディタを開かなくても有効状態を正確に把握できます。本記事では、この3つの方法と、有効化/無効化の切り替えで再起動が必要になる点、Project プラグインと Engine プラグインの違いまでをまとめて解説します。

この記事の要点
  • 導入済みプラグインの一覧は、エディタの「Edit > Plugins(プラグインブラウザ)」で確認できる。カテゴリ別の絞り込みや、有効/無効のチェックボックス状態も同じ画面で見られる。
  • エディタを使わずに確認したい場合は、プロジェクト直下の .uproject ファイルを開き、「Plugins」配列の "Name""Enabled" を読む。
  • 各プラグインの素性(既定で有効か、カテゴリ、バージョン)は、そのプラグインの .uplugin ファイルと EnabledByDefault フィールドで分かる。
  • プラグインの有効化/無効化を切り替えた後は、エディタの再起動が求められる。
  • プラグインには「Project プラグイン(プロジェクト同梱)」と「Engine プラグイン(エンジン同梱)」の2種類があり、置き場所と適用範囲が異なる。

方法①:エディタの「Edit > Plugins」(プラグインブラウザ)で確認する

最も手軽で確実なのが、UE5エディタに組み込まれたプラグインブラウザを開く方法です。導入済みのプラグインが一覧表示され、それぞれが有効か無効かをチェックボックスで確認できます。

手順

  • UE5エディタでプロジェクトを開く。
  • 上部メニューの「Edit(編集)」>「Plugins(プラグイン)」を選択する。
  • プラグインブラウザが開き、利用可能なプラグインがカテゴリ別に一覧表示される。
  • 各プラグインの左下にあるチェックボックス(「Enabled」)がオンになっているものが、現在有効化されているプラグインです。

画面左側にはカテゴリのツリーが表示され、「Built-In(エンジン同梱)」や「Project(プロジェクト同梱)」、用途別カテゴリなどで絞り込めます。上部の検索ボックスにプラグイン名を入力して探すこともできます。なお、メニューやカテゴリの表記はエンジンのバージョンや表示言語によって細部が異なる場合があるため、正確な名称は使用中のバージョンで確認してください。

ヒント:「有効化されているものだけを見たい」という場合は、ブラウザ上部の検索や絞り込みを使い、チェックボックスがオンのものを目視で確認します。確実に有効状態を一覧化したいときは、次に紹介する .uproject ファイルを直接読むほうが速い場合があります。

方法②:.uproject ファイルの「Plugins」セクションを直接確認する

プロジェクト直下にある .uproject ファイル(例:MyProject.uproject)は、実体が JSON テキストです。テキストエディタで開くと「Plugins」配列に、プロジェクトで明示的に有効化/無効化されたプラグインが記録されています。エディタを起動せずに確認できるため、リポジトリ上での差分確認やトラブルシュートに向いています。

// MyProject.uproject(抜粋)

{

  "FileVersion": 3,

  "EngineAssociation": "5.4",

  "Category": "",

  "Description": "",

  "Plugins": [

    {

      "Name": "PythonScriptPlugin",

      "Enabled": true

    },

    {

      "Name": "ModelingToolsEditorMode",

      "Enabled": true

    },

    {

      "Name": "SomeUnusedPlugin",

      "Enabled": false

    }

  ]

}

読み方のポイント

  • "Name":プラグインの内部名です。表示名(FriendlyName)とは異なる場合があります。
  • "Enabled"true ならこのプロジェクトで有効、false なら明示的に無効化されています。
  • ここに記載されるのは、おもに「既定値から変更されたプラグイン」です。既定で有効なエンジン同梱プラグインは、無効化していない限り .uproject に書かれないことがあります。そのため、「.uproject に載っていない=導入されていない」とは限らない点に注意してください。導入済み全体を漏れなく見たいときは方法①のプラグインブラウザを併用します。

方法③:各プラグインの .uplugin ファイルと EnabledByDefault を確認する

個々のプラグインの素性は、そのプラグインフォルダ内にある .uplugin ファイル(プラグイン記述子)で確認できます。これも JSON テキストで、表示名・カテゴリ・バージョン、そして「既定で有効化されるか」を表す EnabledByDefault などが記録されています。

// MyPlugin.uplugin(抜粋)

{

  "FileVersion": 3,

  "Version": 1,

  "VersionName": "1.0",

  "FriendlyName": "My Custom Tools",

  "Description": "Plugins ブラウザに表示される説明文。",

  "Category": "Editor",

  "CreatedBy": "Your Studio",

  "EnabledByDefault": false,

  "CanContainContent": true,

  "Modules": []

}

読み方のポイント

  • FileVersion:記述子ファイルのフォーマット版です。必須フィールドで、近年のエンジンでは 3 が使われます(プラグイン本体のバージョンとは別物)。
  • FriendlyNameCategory:プラグインブラウザでの表示名と分類カテゴリに対応します。
  • EnabledByDefault:そのプラグインを「どのプロジェクトでも既定で有効にするか」を示します。true なら基本的に有効、省略時の挙動はインストール状態などにより変わるため、最終的な有効・無効はプラグインブラウザや .uproject 側の設定で確定します。

各フィールドの厳密な意味や省略時の挙動は、エンジンソース内の PluginDescriptor.h に定義されています。細部が必要な場合は公式ドキュメントの確認を推奨します。

有効化・無効化の切り替えと「再起動」について

プラグインブラウザでチェックボックスをオン/オフして有効状態を変更すると、多くの場合「変更を適用するにはエディタの再起動が必要」という旨のメッセージが表示されます。これは、プラグインに含まれるモジュールがエディタ起動時にロードされる仕組みのためです。

  • 有効化したとき:新しく有効にしたプラグインのモジュールや機能は、エディタを再起動して初めて完全に利用可能になります。再起動前は、関連メニューやノードが表示されないことがあります。
  • 無効化したとき:同様に、無効化を反映するには再起動が必要です。

切り替え操作自体は .uproject の「Plugins」配列に書き込まれます。チームで共有しているプロジェクトでは、この差分をバージョン管理にコミットすることで、他のメンバーにも同じプラグイン構成が反映されます。

Project プラグインと Engine プラグインの違い

UE5のプラグインは、置き場所によって大きく2種類に分けられます。どちらもプラグインブラウザに表示されますが、適用範囲とフォルダの場所が異なります。

項目Project プラグインEngine プラグイン
置き場所プロジェクト直下の Plugins フォルダエンジンのインストール先の Engine/Plugins フォルダ
適用範囲そのプロジェクトのみ同じエンジンを使う全プロジェクトで利用可能
主な用途プロジェクト固有の機能・カスタムプラグインエンジン同梱機能、複数プロジェクトで共有する機能
ブラウザ上の分類「Project」系カテゴリに表示「Built-In」など同梱系カテゴリに表示
配布・共有プロジェクトと一緒に持ち運べるエンジン側に置くため別管理になりやすい

導入済みプラグインを探すときは、まずプロジェクト直下の Plugins フォルダを確認し、見当たらなければエンジン側の Engine/Plugins を確認する、という順序が分かりやすいでしょう。フォルダ区切りやパスの表記はOSによって異なります。

落とし穴と注意点

つまずきやすいポイント
  • 無効プラグインに依存したアセットでエラー:あるプラグインが提供するクラスやアセットを使っているのに、そのプラグインが無効になっていると、アセットを開けなかったり参照が壊れたりすることがあります。エラーが出たら、まず関連プラグインが有効かをプラグインブラウザで確認しましょう。
  • 有効化したのに機能が出てこない:前述のとおり、有効化の反映にはエディタの再起動が必要です。「チェックを入れたのにメニューが増えない」場合は、まず再起動を試してください。
  • .uproject に載っていない=未導入ではない:既定で有効なエンジン同梱プラグインは .uproject に明記されないことがあります。網羅的に確認したいときはプラグインブラウザを基準にしてください。
  • 表記の差異:メニュー名やカテゴリ名は、エンジンのバージョン・言語設定で変わることがあります。本記事の名称が一致しない場合は、使用中のバージョンの公式ドキュメント確認を推奨します。

よくある質問(FAQ)

Q1. 有効化されているプラグインだけを一覧で確認するには?

A. プラグインブラウザ(Edit > Plugins)でチェックがオンのものが有効なプラグインです。テキストで素早く把握したい場合は、プロジェクト直下の .uproject を開き、「Plugins」配列で "Enabled": true になっているエントリを読むのが確実です。ただし既定で有効なエンジン同梱プラグインは .uproject に書かれないことがある点に注意してください。

Q2. プラグインを有効にしたのに、ノードやメニューが表示されません。

A. 多くのプラグインは、有効化を反映するためにエディタの再起動が必要です。プラグインブラウザでチェックを入れた後は、いったんエディタを再起動してから再確認してください。それでも表示されない場合は、対象プラグインがそのエンジンバージョンに対応しているかを確認します。

Q3. .uproject と .uplugin は何が違うのですか?

A. .uproject はプロジェクト全体の設定ファイルで、「このプロジェクトでどのプラグインを有効/無効にするか」を「Plugins」配列に記録します。一方 .uplugin は個々のプラグインの記述子で、そのプラグイン自身の名前・カテゴリ・バージョン・既定の有効状態(EnabledByDefault)などを定義します。役割が異なるため、両方を見ると導入状況を立体的に把握できます。

まとめ

UE5で導入済みプラグインを確認する基本は、エディタの「Edit > Plugins」プラグインブラウザでチェック状態を見ることです。エディタを使わずに確認したいときは .uproject の「Plugins」セクションで "Name""Enabled" を読み、個々のプラグインの素性は .upluginEnabledByDefault で確認します。有効化・無効化の切り替えにはエディタの再起動が必要であること、Project プラグインと Engine プラグインで置き場所と適用範囲が異なることを押さえておけば、プラグイン構成の把握とトラブルシュートがスムーズになります。名称や細かな仕様はバージョンによって異なる場合があるため、最終的には使用中のエンジンと公式ドキュメントで確認することをおすすめします。

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. 床の上に乗ったらイベントを発生させる方法
  2. OverlapAllDynamicとOverlapAllの違い
  3. タイトル画面を作る方法
  4. サードパーソンテンプレートでのキャラクター表示の仕組みと非表示にする方法
  5. ボタンに文字を記載する方法
  6. Event ActorBeginOverlapとOn Component Begin Overlapの違い
  7. キャラクターに特定のオブジェクトとの当たり判定を付ける
  8. 特定のオブジェクトに触れたとき、キャラクターが倒れるようにする
  9. 動いているオブジェクトに静止しているキャラクターが当たり判定を持たない原因と解決方法
  10. 「On Component Hit」に「Cast To ~」で複数のクラスを指定する方法
  11. Blenderファイルをインポートする方法
  12. 鏡を作成する方法
  13. レベルブループリントでキャラクターの出現を設定する方法
  14. サードパーソンテンプレートにおけるキャラクター出現の定義
  15. アイテムに近づいたらボタンを押してイベントを発火させる方法
  16. 画面の中央にメッセージを表示する方法
  17. どこからでも呼び出せるカスタムイベントを作成する方法
  18. カスタムイベントに引数を追加する方法
  19. 「Get Overlapping Actors」から特定のクラスの場合のみ処理を実行する方法
  20. オブジェクトに近づいている間だけメッセージを表示する方法
  21. PCの画面を操作するUIを作る方法
  22. コンテンツブラウザに画像を追加する方法
  23. SetInputMode_UIOnlyを取り消す方法
  24. 特定の画像の上にマウスカーソルを置いたら手マークにする方法
  25. オブジェクトがアウトライナーで選択できない原因と解決策
  26. PlayerStartを作成する方法
  27. メニュー画面を作成して開く方法
  28. 「Esc」キーを押してメニュー画面を開く方法
  29. イベントの「On Clicked」と「On Pressed」の違い
  30. 「Set Input Mode」の種類と使い方
  31. 「Set Game Paused」の使い方と詳細解説
  32. Motion Matchingとは?
  33. 「GameMode」と「GameModeBase」の違い
  34. マップに配置したTargetPointを取得する方法
  35. TargetPointにタグをつけて取得する方法
  36. Spawnしたインスタンスがイベントを実行する方法
  37. 特定の時間ごとに処理を実行する方法
  38. 数値をランダムで出力する方法
  39. ThirdPersonテンプレートでキャラクターの移動を歩くように変更する方法
  40. MaxWalkSpeedを変更する方法
  41. しゃがむ動作を導入する方法
  42. キャラクターのアニメーションを設定する方法
  43. 導入済みのプラグインを確認する方法
  44. Motion Matchingの導入と必要なプラグイン
  45. プレイヤーを非表示にする方法
  46. カメラを傾ける角度を制限させる方法
  47. 配列からランダムに重ならない要素を特定の数取得する方法
  48. カメラの映す画面に文字やエフェクトを付ける方法
  49. キャラクターやメッシュを非表示にした際にカメラが移動しなくなる問題の解決方法
  50. プライマリーデータアセットを活用する方法
  51. プレイヤーのHPといった変数を定義する最適な場所
  52. カメラに映った画面をスクリーンショットとして保存する方法
  53. ゲーム内のカメラ映像を保存して再表示する方法
  54. HighResShot を使って高解像度の画像を保存する方法(UE5)
  55. HighResShotで保存した画像のファイル名を取得する方法
  56. SceneCapture2DとFrameGrabberの画像保存方法の比較
  57. SceneCapture2Dを使用して画像を保存・取得する方法
  58. HighResShotとTake High Res Screenshotの違い
  59. ゲーム終了ボタンを作成する方法
  60. 「Save Game To Slot」の戻り値がfalseになる問題の解決方法
  61. 画面上にメッセージを指定された時間表示させる方法
  62. シェーダコンパイル時間を短縮する方法
  63. 「Take High Res Screenshot」実行時に「シェーダをコンパイル」に長時間待たされる問題とその解決策
  64. データベースを活用する方法
  65. UE5.5がインストールされた環境にUE5.4を追加で導入する方法
  66. World PartitionとWorld Compositionの違い
  67. オープンワールドテンプレートとは?
  68. ポーンをスポーンさせても視点を切り替えない方法
  69. キャラクター同士がすり抜けてしまう問題の解決方法
  70. キャラクターの外見を動的に変更
  71. World Partitionでインスタンスが「アンロード済み」になる問題
  72. データ アセットとデータ テーブルの違い
  73. コンポーネントイベントグラフ内で親クラスの変数にアクセスする方
  74. エディターのソースコードの自動保存の頻度を高める方法
  75. SpawnActorでSpawn Transform Rotationが反映されない理由
  76. ミニマップを表示しポーンの位置を反映する方法
  77. RInterp ToとVInterp Toの違い
  78. 毎秒実行するイベントの定義方法
  79. Niagara のエフェクトにコリジョンを持たせる方法
  80. 「Overlap」と「Hit」の違い
  81. OverlapはあるがHitがない原因
  82. Overlapした位置の座標を取得する方法
  83. ブループリントでレベル間のパラメータを受け渡す方法

最近更新/作成されたページ