Amazonで商品を見るセール会場へ

Unity│バージョンを確認する方法|プロジェクト・Unity Hub・スクリプト

Unityプロジェクトに記録されたEditorのバージョンは、ProjectSettings フォルダの ProjectVersion.txt を開くと分かります。

Unityを起動しなくても確認できます。

本記事では、Unityプロジェクトのバージョンを簡単に調べる方法をご紹介します。

「バージョンを確認したい」と言っても、見たいものは3つに分かれます。

知りたいこと見る場所
このプロジェクトに保存されたEditorのバージョンProjectVersion.txt
パソコンに入っているバージョンUnity Hub
動いているアプリのバージョンApplication.unityVersion

プロジェクトのバージョンだけ知りたい場合は、Unityを起動しなくても分かります。

目次

プロジェクトに記録されたバージョンを調べる

  1. プロジェクトフォルダ内のProjectSettings フォルダを開きます。
  2. 中にある ProjectVersion.txt を開きます。
ProjectSettingsフォルダ内にあるProjectVersion.txtファイルを示した画面。

中身は以下のようになっています:

m_EditorVersion: 6000.1.4f1  
m_EditorVersionWithRevision: 6000.1.4f1 (03270eb687c6)

この例では、使用されているUnityバージョンは 6000.1.4f1 です。

見るべきは m_EditorVersion: の行です。

WindowsでProjectVersion.txtを読み取る

次のコードをUTF-8(BOM付き)のread-version.ps1として保存します。Windows PowerShell 5.1で、Projectに指定したフォルダー内のProjectSettings/ProjectVersion.txtを読み取る例です。Unityの起動やファイルの変更は行いません。

param([Parameter(Mandatory=$true)][string]$Project)
$ErrorActionPreference = 'Stop'
$file = Join-Path $Project 'ProjectSettings\ProjectVersion.txt'
$text = Get-Content -LiteralPath $file -Raw -Encoding UTF8
$versions = [regex]::Matches($text, '(?m)^m_EditorVersion:\s*([^\r\n]+)\s*$')
if ($versions.Count -ne 1) { throw 'Expected exactly one m_EditorVersion line' }
$version = $versions[0].Groups[1].Value.Trim()
if ($version -notmatch '^\d+\.\d+\.\d+[abfp]\d+$') { throw 'Unrecognized version format' }
$revision = [regex]::Match($text, '(?m)^m_EditorVersionWithRevision:\s*([^\r\n]+)\s*$')
if ($revision.Success -and $revision.Groups[1].Value.Trim().Split(' ')[0] -ne $version) {
    throw 'Version lines disagree; check the original file'
}
Write-Output $version

コマンドプロンプトで、スクリプトを保存した場所から実行します。サンプルのプロジェクト名を手元の場所へ置き換えてください。

powershell.exe -NoProfile -ExecutionPolicy RemoteSigned -File ".\read-version.ps1" -Project "C:\Practice\Unity Project"

先に掲載した入力例なら6000.1.4f1だけを表示します。ファイルがない、m_EditorVersionが重複する、書式が不正、2行の版が食い違う場合は停止するため、元ファイルの場所と内容を確認してください。組織の実行ポリシーを変更する必要がある環境では、先の手順でファイルを直接読みます。

2026年10月2日、Windows PowerShell 5.1で日本語・空白を含む練習用パス、正常な版、重複・不正・不一致・ファイル不足での停止と元ファイルの保持を確認しました。戻す操作は不要です。

バージョン表記に付いている英数字

ProjectVersion.txt には2行書かれています。

行内容
m_EditorVersionバージョン番号だけ。ふだん見るのはこちら
m_EditorVersionWithRevisionバージョン番号に、そのビルドのリビジョンが付いたもの

リビジョンは同じバージョン番号の中でビルドを区別するための値です。

必要なEditorをそろえるときは番号を確認し、再現できない問題ではリビジョンも記録します。ProjectVersion.txtは現在保存されているEditorの情報で、最初に作成した版の履歴を保証するものではありません。番号を手で書き換えてアップグレード済みと扱わないでください。

Unity Hubで確認する

自分のパソコンに入っているバージョンを見たい場合は、Unity Hubを開きます。

Unity Hubは、Unity Editorのバージョンとモジュールを管理するためのアプリです。

インストール済みのバージョンは、Installs(インストール)の画面に並びます。

Hubに入っている版と、プロジェクトに記録されている版は別に確認します。

Projects(プロジェクト)の画面では、登録した各プロジェクトのEditorバージョンを確認できます。

同じ画面からEditorバージョンの変更もできます。

ただし、Hubに登録していないプロジェクトはここに出てきません。

データだけ受け取った場合は、先に紹介した ProjectVersion.txt を見るほうが確実です。

スクリプトで取得する

ビルドしたアプリが、どのバージョンで動いているかを知りたい場合があります。

その場合は Application.unityVersion を使います。

using UnityEngine;

public class VersionLogger : MonoBehaviour
{
    void Start()
    {
        Debug.Log("Unity: " + Application.unityVersion);
    }
}

公式のスクリプティングAPIでは「コンテンツを再生しているUnityランタイムのバージョン」と説明されています。

バグ報告の画面や、デバッグ用の表示に入れておくと役に立ちます。

※ Application.unityVersion の説明はUnity公式スクリプティングAPI、Unity Hubの役割はUnity公式ドキュメントで2026年9月19日に確認しました。

Unityのほかの記事は、まとめからご覧いただけます。

環境設定の記事は、ほかにもあります。

Application.unityVersionの仕様はUnity公式APIで確認しています。既存のVersionLoggerは、VersionLogger.csとして保存し、シーンの有効なGameObjectへ付けてPlayするとConsoleへ表示する例です。今回、Unity Editorでのコンパイル・Play・Player実行とHubの操作は未検証です。

まとめ

ProjectVersion.txtで確認するのは、プロジェクトに現在保存されているEditorの情報です。作成時のバージョンが必要なら、最初のコミットや制作記録を別に確認します。

プロジェクトに最適なUnityバージョンで開くために、まずはここを確認するのがおすすめです。

ほかの記事はUnityの使い方まとめからご覧いただけます。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

Unityのおすすめ書籍

開発PCの選び方

周辺機器の優先度

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次