ユニティ・テクノロジーズ・ジャパンがUnity ECSの解説動画を公開。データと処理を分離する、データ指向型のフレームワークをどう使うか

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

この記事の3行まとめ

  • Unity ECSの機能を解説する動画がYouTubeに公開
  • データ指向型の設計により、従来のオブジェクト指向型よりも高速な処理を可能に
  • 動画で使用されているサンプルプロジェクトも公開

2023年7月3日、ユニティ・テクノロジーズ・ジャパンは『はじめての Unity ECS – Entity Component System を使ってみよう!』と題した動画をYouTubeに公開しました。

本動画は、2023年5月30日リリースの「Unity 2022 LTS」で正式に実装された、Entity Component System(以下、ECS)の仕組みや従来の設計との違いを、サンプルプロジェクトを用いて解説しています。

関連記事
Unity Technologies、「Unity 2022 LTS」をリリース!2025年半ばまでのサポートを保証
2023.06.01

ECSは、データ指向型のソフトウェアアーキテクチャの一種で、従来のUnityが基づいているオブジェクト指向型の設計よりも高速な処理を可能にします。

Unityにおける従来の設計では、1つのオブジェクトは、基本的な機能をもつGameObjectクラスと、機能を追加するための、データと処理を含むコンポーネントで構成されます。

一方、ECSに基づく設計では、ほとんど機能を持たないEntity構造体に加え、データのみを管理するコンポーネントと、処理のみを管理するSystemクラスによって構成されます。

従来のUnityのクラス設計(画像は『はじめての Unity ECS – Entity Component System を使ってみよう!』より引用)

ECSのクラス設計(画像は『はじめての Unity ECS – Entity Component System を使ってみよう!』より引用)

ECSに基づく設計ではデータと処理が分離しているため、メモリ内にデータをより効率的に配置でき、メモリアクセス速度が向上します。

従来のUnityでは、メモリ上にデータがバラバラに配置される(画像は『はじめての Unity ECS – Entity Component System を使ってみよう!』より引用)

ECSでは、メモリがアクセスしやすいようにデータを配置できる(画像は『はじめての Unity ECS – Entity Component System を使ってみよう!』より引用)

動画では、サンプルプロジェクトの説明を通して、ECSにおけるコンポーネントとSystemの実装方針について解説。そのほか、従来のコンポーネント群をECSに則したコンポーネントに変換する「SubScene」にも触れています。

なお、動画で使用したサンプルプロジェクト『ECS-Strawman』は、GitHubにて公開されています。

また、Unity Technologiesが制作したECSのサンプルプロジェクトはこちらData-Oriented Technology StackDOTS)(※)のデモプロジェクト『Megacityこちらからダウンロード可能です。
Burst CompilerC# Job SystemECS for Unityなどを含む、データ指向型の技術スタック

『Megacity』(画像はGitHubより引用)

はじめての Unity ECS - Entity Component System を使ってみよう!|YouTubekeijiro / ECS-Strawman|GitHub

関連記事

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で最新情報をチェック!