Unityプロジェクトに記録されたEditorのバージョンは、ProjectSettings フォルダの ProjectVersion.txt を開くと分かります。
Unityを起動しなくても確認できます。
本記事では、Unityプロジェクトのバージョンを簡単に調べる方法をご紹介します。
「バージョンを確認したい」と言っても、見たいものは3つに分かれます。
| 知りたいこと | 見る場所 |
|---|---|
| このプロジェクトに保存されたEditorのバージョン | ProjectVersion.txt |
| パソコンに入っているバージョン | Unity Hub |
| 動いているアプリのバージョン | Application.unityVersion |
プロジェクトのバージョンだけ知りたい場合は、Unityを起動しなくても分かります。
プロジェクトに記録されたバージョンを調べる
- プロジェクトフォルダ内の
ProjectSettingsフォルダを開きます。 - 中にある
ProjectVersion.txtを開きます。

中身は以下のようになっています:
m_EditorVersion: 6000.1.4f1
m_EditorVersionWithRevision: 6000.1.4f1 (03270eb687c6)この例では、使用されているUnityバージョンは 6000.1.4f1 です。
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の使い方まとめからご覧いただけます。
