ユニティ・テクノロジーズ・ジャパンが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 Technologies、初心者から上級者まで幅広くカバーしたアニメーションの電子書籍を無料で公開。Blenderからのインポート、AIナビゲーションなど解説
2024.06.14
Unity 6からURPで正式導入される「RenderGraph」、サイバーエージェント「コアテク」が紹介記事を公開
2024.06.11
「シェーダー最適化入門」、サイバーエージェントのゲーム・エンタメ技術組織が新設ブログで公開
2024.06.10
業界のプロも薦めるゲームクリエイター向けの書籍28冊を一挙紹介!【プログラミングからプロデュースまで】
2024.06.04
Unity Technologies、データ指向プログラミングをサポートするUnityの新たなアーキテクチャ「DOTS」について解説した電子書籍を無料公開
2024.05.31
「Unity ゲーミングレポート 2024」、日本語版が無料公開。Unityで開発する約500万人のデータをもとに、AI活用など5つのトピックで動向をレポート
2024.05.30

注目記事ランキング

2024.06.09 - 2024.06.16
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

マーケットプレイス(Market Place)
マーケットプレイス
  1. インターネット上で売買を行う仕組みやウェブサイト自体を示す。
  2. Epic Games LauncherやアンリアルエンジンのWebサイトからアクセスできる、アンリアルエンジン用のオンラインストア。アセットやプラグインなどの販売・購入が可能。
VIEW MORE

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