• ゲーム
  • Industry
  • リソース
  • コミュニティ
  • 学習
  • サポート
開発
Unityエンジン
任意のプラットフォーム向けに2Dおよび3Dゲームを構築
ダウンロードプランと価格
収益化
アプリ内課金(IAP)
ストア全体でIAPを発見し、管理する
Mediation
収益を最大化し、マネタイズを最適化する
Ad Quality
アプリのユーザーエクスペリエンスを保護する
Tapjoy
長期的なユーザーの忠誠心を構築する
すべてのマネタイズ製品
詳しく見る
詳しく見る
発見され、モバイルユーザーを獲得する
UnityベクターAI
プレイヤーを適切なゲームに接続する
Auraのオンデバイス広告
ピークエンゲージメント時にデバイス上のユーザーにリーチする
すべての成長製品
活用事例
3Dコラボレーション
リアルタイムで3Dプロジェクトを構築およびレビューする
没入型トレーニング
没入型環境でのトレーニング
顧客体験
インタラクティブな3D体験を作成する
すべての業界ソリューション
業界
製造業
運用の卓越性を達成する
小売
店内体験をオンライン体験に変換する
自動車
革新と車内体験を高める
全業界
技術ライブラリ
ドキュメント
公式ユーザーマニュアルとAPIリファレンス
開発者ツール
リリースバージョンと問題追跡
ロードマップ
今後の機能をレビューする
用語集
技術用語のライブラリ
インサイト
ケーススタディ
実際の成功事例
ベストプラクティスガイド
専門家のヒントとコツ
すべてのリソース
新機能
ブログ
更新情報、情報、技術的ヒント
お知らせ
ニュース、ストーリー、プレスセンター
コミュニティハブ
ディスカッション
議論、問題解決、つながる
イベント
グローバルおよびローカルイベント
コミュニティストーリー
Made with Unity
Unityクリエイターの紹介
ライブストリーム
開発者、クリエイター、インサイダーに参加する
Unity Awards
世界中のUnityクリエイターを祝う
すべてのレベルに対応
Unity Learn
無料でUnityスキルをマスターする
プロフェッショナルトレーニング
Unityトレーナーでチームをレベルアップ
Unity初心者向け
スタートガイド
学習を開始しましょう
Unityエッセンシャルパスウェイ
Unity は初めてですか?旅を始めましょう
ハウツーガイド
実用的なヒントとベストプラクティス
教育
学生向け
キャリアをスタートさせる
教育者向け
教育を大幅に強化
教育機関向けライセンス
Unityの力をあなたの機関に持ち込む
認定教材
Unityのマスタリーを証明する
サポートオプション
ヘルプを得る
Unityで成功するためのサポート
Success Plan
専門的なサポートで目標を早く達成する
FAQ
よくある質問への回答
お問い合わせ
私たちのチームに連絡する
プランと価格
言語設定
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
ソーシャル
通貨
購入
  • プロダクト
  • Unity Ads
  • サブスクリプション
  • Unity Asset Store
  • リセラー
教育
  • 学生
  • 教育関係者
  • 教育機関
  • 認定資格試験
  • 学ぶ
  • スキル開発プログラム
ダウンロード
  • Unity Hub
  • ダウンロードアーカイブ
  • ベータプログラム
Unity Labs
  • ラボ
  • 研究論文
リソース
  • Learn プラットフォーム
  • コミュニティ
  • ドキュメント
  • Unity QA
  • FAQ
  • サービスのステータス
  • ケーススタディ
  • Made with Unity
Unity
  • 当社について
  • ニュースレター
  • ブログ
  • イベント
  • キャリア
  • ヘルプ
  • プレス
  • パートナー
  • 投資家
  • アフィリエイト
  • セキュリティ
  • ソーシャルインパクト
  • インクルージョンとダイバーシティ
  • お問い合わせ
Copyright © 2025 Unity Technologies
  • 法規事項
  • プライバシーポリシー
  • クッキーについて
  • 私の個人情報を販売または共有しないでください

「Unity」の名称、Unity のロゴ、およびその他の Unity の商標は、米国およびその他の国における Unity Technologies またはその関係会社の商標または登録商標です(詳しくはこちら)。その他の名称またはブランドは該当する所有者の商標です。

Hero background image
Unity 2020.2

プログラマー向けツール

Unity 2020.2 でスクリプティングワークフローを改善。プログラマー向けの改善された Unity のツールを使用してイテレーションにかかる時間を短縮し、パフォーマンスを最大限発揮するようにプロジェクトを最適化しましょう。 
Unity 2020.2 を入手する
2020.2 の概要
Unity 2020.2 を入手する
2020.2 の概要

2020.2 の新機能

Unity 2020.2 のプログラマー向けの主な改善点と新機能の一部を紹介します。完全な詳細については、リリースノートを確認してください。

2020.2 の新機能

  • 決定論的コンパイルでコンパイル時間を改善
  • C# 8 のサポート
  • アセンブリ定義の設定で Root Namespace が利用可能に
  • ビルドのコンパイル時間の短縮
  • 一貫性のある Time.deltaTime
  • パフォーマンスの改善
  • Editor Coroutines と設定可能な Enter Play Mode によるより高速なワークフロー
  • Unity Linker によるマネージドコードのストリッピング
  • プロファイラーの更新
  • Roslyn アナライザーの改善
  • Unity セーフモード
決定論的コンパイルでコンパイル時間を改善

決定論的コンパイルでコンパイル時間を改善

プロジェクトが複雑になるにつれて、新しいコードの変更はコンパイルに時間がかかり、チームの生産性に影響を及ぼすことがあります。Unity 2020.2 には C# スクリプトをコンパイルするときに「-deterministic」コンパイルオプションが用意されています。このオプションにより、エディターのスクリプトをコンパイルしているときに、アセンブリのパブリックメタデータに変更がない場合に、不要なアセンブリ定義(.asmdef)の参照の再コンパイルを回避します。これは、直接的および間接的な参照が数多く存在するアセンブリに変更を加えているときに、イテレーション時間を短縮するのに特に便利です。

詳細はこちら

C# 8 のサポート

Unity 2020.2 は、C# 8 の最新機能と改善された機能をすべてサポートします(デフォルトのインターフェースメソッドを除く)。これには null を許容する参照タイプが含まれます。これにより、参照型の変数に null を割り当てようとするたびにコンパイラーで警告が表示されます。パターン一致を備えた switch 式により、より効率的に条件分岐コードを記述できます。

すべての新機能に関する詳しい説明は、C# 8 に関する Microsoft のドキュメントをご覧ください。

Microsoft の C# 8 に関するガイドを参照
アセンブリ定義の設定で Root Namespace が利用可能に

アセンブリ定義の設定で Root Namespace が利用可能に

C# の名前空間は、コードを整理する効率的な方法を提供し、クラスの命名に関して他のパッケージやライブラリとの衝突を回避できます。Root Namespace が asmdef インスペクターの新しいフィールドとして利用できるようになり、Unity や Visual Studio と Rider で新しいスクリプトを作成するときに名前空間を自動的に追加するために使用されます。

この機能を使用する予定がある場合は、Visual Studio と Rider のパッケージを更新するのを忘れないでください。

詳細はこちら
2 つのプロジェクトのマルチスレッド変換前後の IL2CPP による直列および並列変換時間の比較。赤い線は内部デモ、オレンジの線は外部スタジオからのプロジェクトです。

ビルドのコンパイル時間の短縮

Unity 2020.2 ではビルドのコンパイル時間が大幅に改善されています。マテリアル、シェーダー、プレハブなど、コードが関与しない変更を加える場合、プレイヤーのビルド中、IL2CPP での .NET アセンブリから C++ への変換は完全にスキップされるようになります。

上記のテストプロジェクトデータが示すように、Unity 2020.2 では、IL2CPP での変換が最新のマルチコアプロセッサーを利用してシングルスレッドからマルチスレッドに移行することで、IL2CPP でのプレイヤーのビルド時間全体が大幅に短縮されています。

詳細はこちら

一貫性のある Time.deltaTime

Unity 2020.2 では、ゲームプレイ中のオブジェクトの動きのばらつきにつながる、一貫性のない Time.deltaTime の値が修正されます。フレーム時間の計算がより安定するように TimeManager インターフェースがリファクタリングされました。これにより、ゲームが安定したフレームレートで実行されているときに、オブジェクトのはるかに滑らかな動きを実現します。Unity 2020.2 では、iOS、macOS、PS4、Switch、tvOS、UWP、Windows、Xbox One でのこれらの時間安定性の改善がサポートされています。Android、Vulkan 上の Windows/Linux、XR の改善は今後予定されています。詳細については、ブログ記事を確認してください。

詳細はこちら
100 から 5,000 のインポーターを処理しているときに、全体として最適化の速度が 12 倍から 800 倍以上に高速化されることがわかりました(全体的な改善については、右のグラフを確認してください)。

パフォーマンスの改善

Unity 2020.2 では、Nested Prefabs に対する最適化を含め、いくつかの重要な最適化がフィーチャーされています。その結果、ソートや検索にかかる時間が大幅に短縮されました。エディターの Scripted Importer 登録関数での検索は、テストから最大で 800 倍高速になることがわかっています。最後に、Unity の最適化チームは Camera.main もリファクタリングしました。これにより、一部のプロジェクトでクエリにかかる時間が数百ミリ秒にまで短縮されました。

詳細はこちら
Editor Coroutines と設定可能な Enter Play Mode によるより高速なワークフロー

Editor Coroutines と設定可能な Enter Play Mode によるより高速なワークフロー

設定可能な Enter Play Mode が実験的な機能でなくなりました。「Domain Reload」アクションと「Scene Reload」アクションのどちらかまたは両方を無効にし、再生モードに入るまでの時間を短縮します。Editor Coroutines がプレビュー版でなくなったことで、MonoBehaviour のスクリプト内のコルーチンが実行時に処理される方法と同じように、エディター内で反復子のメソッドの実行を開始できます。

詳細はこちら

Unity Linker によるマネージドコードのストリッピング

Unity Linker はストリップマネージドコードに対して静的な分析を実行します。また、数多くの属性を認識し、依存関係を特定できなかった場所に注釈を付けることができます。Unity 2020.2 では、ツールの API が Mono IL Linker と一致するよう更新されています。Unity 2020.1 より、Unity Linker でいくつかの単純なリフレクションパターンを検出できるようになり、link.xml ファイルを使用する必要性が少なくなります。

詳細はこちら
プロファイラーの更新

プロファイラーの更新

プロファイラーウィンドウにグラフを追加して、既存またはユーザーが生成したプロファイラーの統計のパフォーマンスに関する分析情報やコンテキストを取得できるようになりました。同時に、フローイベントにプロファイラー Timeline 内のシリアルタスクの依存関係を表示することで、アプリケーションが処理シーケンスの中のどのタスクに時間をかけているのかを特定するのを支援します。

プレイヤーでレンダリングやメモリプロファイラーの統計を視覚化できるようになりました。ランタイム API を使用してプロファイラーの既存の統計を表示し、プレイヤーのメモリ、レンダリングなどの既存のプロファイラー領域のパフォーマンスに関する統計の値を読み取ります。そのデータを使用して、プロジェクトをターゲットデバイスで実行している間にパフォーマンスをヘッドアップディスプレイ(HUD)に表示するか、自身のニーズに合わせてその他のパフォーマンスツールをビルドします。

詳細はこちら
Roslyn アナライザーの改善

Roslyn アナライザーの改善

コンパイルパイプラインで Roslyn アナライザーがサポートされるようになりました。これにより、イテレーションワークフローを中断することなく、Unity エディター内部で C# コードアナライザーを背景で非同期的に実行できます。また、コマンドラインから同期的に実行することもできます。

Unity プロジェクト内の Roslyn アナライザーとルールセットファイルは、コードのスタイル、品質、その他の問題を調査するのに役立つ強力なツールです。アナライザーの既存のライブラリを使用してコードを調査し、独自のアナライザーを記述して組織内のベストプラクティスや規則を促進できます。

詳細はこちら
Unity セーフモード

Unity セーフモード

Unity セーフモードにより、スクリプトにコンパイルエラーがあるプロジェクトを開いているときの Unity の挙動が改善されます。エディターの起動時にコンパイルエラーが検出された場合、セーフモードに入るようプロンプトが表示されるようになります。これにより、それらを解決するために設計された環境が表示されるため、不要なプロジェクトのアセットがインポートされるのを待つことなく、プロジェクトを機能する状態に迅速に戻すことができます。この機能により、プロジェクトを新しいバージョンの Unity にアップグレードするプロセスが簡素化されてスピードアップし、ライブラリのフォルダーに正しくないインポートアーティファクトが含まれるケースを減らすことで、大規模なプロジェクトに取り組んでいるチームを支援します。

詳細はこちら
今すぐ Unity 2020.2 をダウンロード
今すぐ Unity 2020.2 をダウンロード

上記すべての機能その他に今すぐアクセス。

Unity 2020.2 をダウンロード