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

ユニティ・テクノロジーズ・ジャパンが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

関連記事

「Unity 6.5」ベータ版リリース。ビルトインレンダーパイプライン非推奨化や、ECSとGameObjectの連携強化に向けた動きなど
2026.03.30
『Unityによる3DCGプログラミング – 基本原理と実践 –』、コロナ社が4/6(月)に発売。サンプルコードや演習問題を無料DL可能
2026.03.30
ゲーム開発関連ツールのリリース・アップデートまとめ【2026/3/28】
2026.03.28
「PLATEAU SDK for Unity v4.2.0」リリース。動的タイル機能が強化されたほか、各種ツールキット・サンプルプロジェクトが一挙アップデート
2026.03.24
「Unity 6.4」が正式リリース。LTSと同等のアップデートやバグ修正が行われる「サポート対象版」として
2026.03.23
ゲーム開発関連ツールのリリース・アップデートまとめ【2026/3/21】
2026.03.21

注目記事ランキング

2026.03.24 - 2026.03.31
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

ロード(Load)
ロード
  1. コンピューターの補助記憶装置(HDDなど)に保存されたデータを読み込んで、主記憶装置(メインメモリ)上に展開すること。
  2. ゲームにおいて、セーブデータを読み込んで中断時の状況を再現すること。
VIEW MORE

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