ue4 倉庫システム

倉庫システムの概要

  1. 4 つのモジュールに分かれています: GamePlay コア (青)、UI モジュール (ピンク)、シーン インタラクション モジュール (緑)、ツール モジュール (黄)
  2. 各モジュールは互いに独立しており、データ テーブル、インターフェイス、リフレクション、イベント デカップリングを広範囲に使用します。
  3. アセットは、アセット管理ツールを使用して実行時に、アセットの使用中に同期または非同期でロードされます。
  4. プロジェクトは優れたスケーラビリティを備えています。明確な分離により、拡張プログラム内の元のコードを削除する必要はなく、新しいタイプを作成してデータ テーブルに追加するだけで済みます。
  5. MVC フレームワークを使用して、フロントエンド データとバックエンド データの分離、およびバックエンド データの変更とデータ ストレージの分離を実現します。

ここに画像の説明を挿入します

データが示している

データファイル:

  • Game.ini: どのナビゲーション ボタンが有効になっているか、どのバックパック タイプが有効になっているか、どのアイテム グリッド スタイルが有効になっているかを記録します。

データテーブル関数:

  • NavButtonAttrs_DT: すべてのナビゲーション ボタンの基本情報と生成されたイベントを記録します。
  • ItemTipBorderAttr_DT: プロンプト ウィンドウを表示できるすべてのアイテムと、アイテムに対応する情報を記録します。
  • ItemOnGroundAttrs_DT: 地面に表示できるすべてのアイテム、および対応するメッシュとアクターのタイプ、その他の情報を記録します。
  • BagWidgetType1Attrs_DT: バックパック Type1 タイプのすべてのタイプの UI 情報を記録します
  • BagGridWidgetType1Attrs_DT: バックパック内に存在できるアイテムを記録します。各アイテムは独自のスタイルを持ちます。

スクリーンショット

ここに画像の説明を挿入します

知らせ

https://github.com/Bioinformatics2020/InventorySystem に保存されました

フォーマット2020/在庫システム

InventorySystom\Content\LPSDeluxe2TropicalEnvironment\ExampleMaps は圧縮されているため、ダウンロード後に解凍する必要があります

おすすめ

転載: blog.csdn.net/m0_59723700/article/details/127779949