unreal-rust - Unreal Engine 5 の Rust 統合

(Rust integration for Unreal Engine 5)

Created at: 2021-12-27 23:16:00
Language: Rust
License: Apache-2.0

🦀アンリアルさび

Unreal Engine のための独自の Rust 統合

ビルド ステータス ライセンス ライセンス

☣️警告

unreal-rust
実際のプロジェクトで使用する準備ができていません。
unreal-rust
は非常に初期の状態であり、現時点では概念実証にすぎません。API は頻繁に変更されます。クラッシュしたり、意図したとおりに動作しない可能性があります。ユーザーエクスペリエンスは良くありません。

unreal-rust
オープンに開発するために github でリリースしています。

🎯特徴

  • シンプルな独自のバインディング: サウンドの再生、アクターのスポーン、パスファインディング、物理などのコア API に簡単にアクセスできます。
  • 開発者に優しい: エディターでのホット リロードとライブ プレイ中の高速反復時間。パニックがキャッチされ、エディターがクラッシュしません
  • エディターの統合: エディターで Rust コンポーネントをアクターに追加するか、ブループリントから Rust コンポーネントにアクセスしてアニメーションを駆動します。
  • Entity Component System : unreal-rust は ECS の上に構築されています。
  • 上に構築
    AActor
    GameMode
    : 、
    Characters
    、などのほとんどのゲームプレイ機能は
    GameState
    、
    GAS
    unreal-rust では直接アクセスできません。代わりに、unreal-rust はオプションの代替手段を提供します。ただし、ブループリントで Rust コンポーネントにアクセスできるため、エンジンのほとんどの部分を操作できます。
  • エンジンの変更はありません: unreal-rust は
    Plugin
    にすぎません。プロジェクトにドロップするだけです。詳細については、サポートされているバージョンを参照してください。
  • サンプル: unreal-rust の開発は、サンプルによって大きく左右されます。
  • 無料: MIT/APACHE のデュアル ライセンス

🖥️サポートされているプラ​​ットフォーム

  • 🐧Linux
  • 🪟ウィンドウズ

潜在的な将来のプラットフォーム: iOS、macOS、Android、html5/browser (おそらく)

コンソールはサポートされていません。コンソールは閉鎖されたエコシステムであるため、コンソールのサポートを提供することはできません。また、自分で開発者キットにアクセスすることもできません。

💌ブログ投稿/メディア

🚩既知の問題

  • これは、通常の勤務時間外に取り組んでいる私の趣味のプロジェクトです。問題、質問、機能リクエスト、または PR レビューへの対応が遅くなる場合があります。

🦮入門

例の実行

これらは多くのステップであることを認識しています。申し訳ありませんが、今後これを単純化しようとします

  • 前提条件:
    • git lfsを入手して実行
      git lfs install
    • ue4cliで取得できます
      pip3 install ue4cli
      。この手順はオプションですが
      ue4cli
      、このガイドでは使用します。

このリポジトリのクローンを作成することから始めます

git clone https://github.com/MaikKlein/unreal-rust

次に、サブモジュールを複製します。これにより、すべてのアセットを含む実際の例がダウンロードされます。

cd unreal-rust
git submodule update --init

次に、例をセットアップする必要があります

    • Linux
      sh setup.sh
    • ウィンドウズ
      setup.bat

これ

RustPlugin
により、 が unreal
example/RustExample/Plugin
フォルダーにシンボリック リンクされます。

次に、実際の Rust コードをビルドする必要があります。

実行するだけ

cargo build --release

これにより、プロジェクト全体がビルドされます。これにより、Unreal にロードする dll も生成されます。

dll/so ファイルをプロジェクトにコピーします。

  • Linux:
    cp target/release/libunreal_rust_example.so example/RustExample/Binaries/rustplugin.so
  • ウィンドウズ:
    copy .\target\release\unreal_rust_example.dll .\example\RustExample\Binaries\rustplugin.dll

次に、非現実的な例をビルドする必要があります

cd example/RustExample
ue4 build Development Editor

これで、例を実行できます

ue4 run

🚀サポートされているバージョン

  • 5.0

このプロジェクトは、常に最新バージョンをサポートしようとします。

  • アンリアルの最新バージョン
  • Rustの最新バージョン
  • すべての依存関係の最新バージョン

🤝代替案

🥰ありがとうございました