ユニティ・テクノロジーズ・ジャパン、DOTSの一部「Unity ECS」を活用した最適化について動画で解説。6.70msの処理を0.07msに短縮

ユニティ・テクノロジーズ・ジャパン、DOTSの一部「Unity ECS」を活用した最適化について動画で解説。6.70msの処理を0.07msに短縮

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

この記事の3行まとめ

  • Unity ECSの最適化手法を解説する動画がYouTubeに公開
  • ユニティ・テクノロジーズ・ジャパンによるECSチュートリアル動画の第2弾
  • 動画で使用されているサンプルプロジェクトもGitHubにて公開

2023年7月24日、ユニティ・テクノロジーズ・ジャパンは『Unity ECS で高速化!とりあえずキャラを 5,000 体出してみよう!』と題した動画をYouTubeに公開しました。

本動画は、2023年5月30日リリースの「Unity 2022 LTS」で正式に実装された、Entity Component System(以下、ECS)における最適化手法について、サンプルプロジェクトを用いて解説しています。

ユニティ・テクノロジーズ・ジャパンによるECSのチュートリアル動画は今回で2つ目。前回の動画では、ECSの概要や、従来の設計との相違点などを紹介しました。

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

今回公開された動画では、ECSを活用して5,000体の人形の生成処理およびアップデート処理の最適化方法を解説しています。

動画の前半では、5,000体の人形インスタンスを生成する処理の最適化について解説。

生成処理は「SpawnSystem」のOnUpdateメソッドで実行されるよう実装しています。そこで、OnUpdateBurstCompileアトリビュートを付けることで、3.23msかかっていた生成処理を0.559msにまで短縮できたとのこと。

メソッド定義の前に[BurstCompile]を付けることでBurstCompileが適用される(画像は『Unity ECS で高速化!とりあえずキャラを 5,000 体出してみよう!』より引用)

なお、BurstCompileはマネージドクラスを使っていないなどの制約を満たしたメソッドにのみ使用できます。

動画後半では、各人形のアップデート処理を最適化する手法が紹介されています。

アップデート処理では、BurstCompileに加え、C# Job Systemを使って、処理の並列化を実装。

元のコード(左)とC# Job Systemを使った処理の並列化後のコード(右)(画像は『Unity ECS で高速化!とりあえずキャラを 5,000 体出してみよう!』より引用)

これにより、元々6.70msかかっていた処理を、0.07msにまで高速化しています。

(画像は『Unity ECS で高速化!とりあえずキャラを 5,000 体出してみよう!』より引用)

動画では、コードの内容や各機能の使用条件などについて詳細に解説しています。動画はこちらをご確認ください。

また、動画で使用されたサンプルプロジェクト「ECS-StrawmanParallel」は、GitHubにて公開されています。

Unity ECS で高速化!とりあえずキャラを 5,000 体出してみよう!|YouTubekeijiro / ECS-StrawmanParallel|GitHub

関連記事

ScriptableObjectを解説したUnity公式の無料電子書籍、Unity 6版にアップデート。無料サンプルや公式ブログと併せて学べる
2025.09.09
Unity 6で更新されたHDRPの機能を解説。無料電子書籍がUnity公式サイトで公開中。日本語版は後日リリース予定
2025.09.08
Unityで3D都市モデルを使えるオープンソースSDK「PLATEAU SDK for Unity v4.0.0-alpha」リリース。広域のモデルを低負荷で描画可能に
2025.09.04
Unity 6におけるビジュアルエフェクト(VFX)の制作手法を解説した日本語版電子書籍、Unity公式が無料公開
2025.08.25
ゲームにDiscord機能を組み込める公式SDK「Discord Social SDK」、ボイスチャットなどの一般提供を開始。商用利用も可能
2025.08.21
「Unity 6.2」正式リリース。無償提供中の「Unity AI」や、ユーザー端末からゲームの動作状況を計測する「Developer Data Framework」など最新機能を紹介
2025.08.18

注目記事ランキング

2025.09.07 - 2025.09.14
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

フレームレート(Frame Rate)
フレームレート 1秒あたり何回フレームを表示するかを示す数値。フレームレートの単位のことをFPS(frames per second)と呼ぶ。
VIEW MORE

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