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

関連記事

Unity 6の理解に役立つコンテンツを公式が続々発信。「Unite2024」の日本語吹き替え版動画や、「Unity Learn」のチュートリアルなど
2024.11.30
『あんさんぶるスターズ!!Music』MVをさまざまな端末で違和感なく表示する手法、Happy Elements カカリアスタジオが解説記事を公開
2024.11.27
2024ブラックフライデーセール情報まとめ。ゲーム開発に役立つ、Unity Asset StoreやAdobeなどの大幅値下げセール(随時更新)
2024.11.22
「Unite2024」講演の日本語訳動画、ユニティ・テクノロジーズ・ジャパンが順次公開中。Unityのロードマップを紹介した講演など全6本が公開予定
2024.11.20
Unity 6のグラフィックスに関する学習リソースまとめ、Unity Technologiesが公開
2024.11.19
Unityアセットストアで300以上のアセットが50%オフ。2024年の「ブラックフライデーセール」、11/21(木)から開始
2024.11.19

注目記事ランキング

2024.11.29 - 2024.12.06
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

ライトニングトーク(LT)
ライトニングトーク 5分ほどの短い時間で区切って行うプレゼンテーションの手法。2000年ごろから浸透した手法で、技術カンファレンスや勉強会で行われることが多い。
VIEW MORE

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