ECSで作られたステートレスな物理エンジン「Unity Physics」の解説動画をユニティ・テクノロジーズ・ジャパンが公開。従来のPhysXとの比較シミュレーションも実施

2023.09.11
ニュースUnity
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • ユニティ・テクノロジーズ・ジャパンが、Unity用物理エンジン「Unity Physics」の解説動画を公開
  • 「Unity Physics」は、Entity Component Systemを使ったステートレスな物理エンジン
  • 従来の「PhysX」との比較シミュレーションも実施

ユニティ・テクノロジーズ・ジャパンが、Unity用物理エンジン「Unity Physics」の解説動画『ECS で物理挙動! Unity Physics を使ってみよう!』をYouTubeにて公開しました。

Unity Physicsは、新たにEntity Component System(以下、ECS)を使用して開発されたステートレスな物理エンジンです。Unity Physicsはステートに依存せず、各フレームが独立した処理として完結していることにより、ロールバックやリプレイが簡単かつ確実に行えます

以前よりUnityで使用されている「PhysX」などの物理エンジンが最適化のためにステートを保持する設計になっている点において、Unity Physicsは対照的です。

PhysXなどのステートフルな物理エンジンにおいて各フレームで実行される処理。フレームをまたいで保持されるステート情報に基づいている(画像は『ECS で物理挙動! Unity Physics を使ってみよう!』より引用)

Unity Physicsにおいて各フレームで実行される処理。ロールバックを行うオンラインゲームなどと相性が良い(画像は『ECS で物理挙動! Unity Physics を使ってみよう!』より引用)

Unity Physicsの基本的な使い方はPhysXと変わりません。従来と同様にSubsceneの中でColliderやRigidbodyなどのコンポーネントを使うと、自動的にUnity Physicsのコンポーネントとしてベイクされます。

(画像は『ECS で物理挙動! Unity Physics を使ってみよう!』より引用)

また、動画では2,366個のキューブを使ったシミュレーションを基にPhysXとの比較を行っています。

平均するとPhysXと同程度のパフォーマンスを示したとのこと(画像は『ECS で物理挙動! Unity Physics を使ってみよう!』より引用)

なお、Unity PhysicsはBurst Compilerによる高速化を前提としているため、APIを使う際にはBurst Compilerが適用されるようにする必要があります。

動画では以上のほか、サンプルプロジェクトを用いてUnity Physicsの使い方やステートレスなUnity Physicsでステート変化を扱う方法などが解説されています。

詳細は『ECS で物理挙動! Unity Physics を使ってみよう!』や公式マニュアルをご確認ください。

『ECS で物理挙動! Unity Physics を使ってみよう!』Unity Physics 公式マニュアル

関連記事

3Dキャラクターモデルのブラッシュアップ手法、Aimingがブログ記事で紹介。コンセプトアートを3Dで再現する工夫、UnityのHDRPにおけるシェーダー作成など
2025.02.13
モバイルゲームの市場分析や2025年の成長予想について、Unityの技術者など13名が見解を語ったブログ記事が公開
2025.02.10
スマホGPUで主流の「タイルベースレンダリング」とは?サイバーエージェント、「シェーダー最適化入門」記事を公開
2025.02.03
Unity向けUI管理アセット「Doozy UI Manager」などのDoozy Entertainment製ツール、Unity Asset Storeでの販売を終了。製品のコードは今後オープンソース化される
2025.01.29
『学園アイドルマスター』モバイルでも“ライティングと反射”を描き切る!ライブの臨場感と迫力を追求したレンダリングパイプライン【CEDEC2024】
2025.01.29
サイバーエージェント主催のUnity勉強会「CA.unity #9」で行われた4セッションの動画が公開。Unity 6のアップスケーリング機能「STP」などを解説
2025.01.23

注目記事ランキング

2025.02.12 - 2025.02.19
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

エミッター(Emitter)
エミッター
  1. 英語で「放出器」「放出源」のこと。
  2. ゲーム開発においては、パーティクルを生み出す発生源のことを示すことが多い。
VIEW MORE

Xで最新情報をチェック!