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

関連記事

「Unite2024」講演の日本語訳動画、ユニティ・テクノロジーズ・ジャパンが順次公開中。Unityのロードマップを紹介した講演など全6本が公開予定
2024.11.20
Unity 6のグラフィックスに関する学習リソースまとめ、Unity Technologiesが公開
2024.11.19
Unityアセットストアで300以上のアセットが50%オフ。2024年の「ブラックフライデーセール」、11/21(木)から開始
2024.11.19
Unity 6版「上級者向けURPガイド」が無料で公開。GPU Resident DrawerやGPUオクルージョンカリングなども解説された、Unity公式の電子書籍
2024.11.06
Unity製モバイルゲーム開発のテストをAIで自動化する「Playable!Mobile」、正式版がリリース。1か月間無料で利用可能
2024.11.05
Unity公式による「Unity 6のWebプラットフォーム対応」解説動画が公開。モバイルブラウザの正式サポートや、WebGPUで使える機能について紹介
2024.11.01

注目記事ランキング

2024.11.14 - 2024.11.21
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

フォワードシェーディング(Forward Shading)
フォワードシェーディング オブジェクト毎にライティングの計算を行い、その計算結果を描画するレンダリング手法。フォワードレンダリングともいう。ディファードシェーディング(Deferred Shading)に比べてポストプロセスの自由度は低いが、(何も物を配置しなかった際にかかる)最低限の描画コストが低く、アンチエイリアス処理などにおいてフォワードシェーディングの方が有効な分野も存在する。
VIEW MORE

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