C# スクリプトで Unity バージョンを取得
利用するもの
以下のメンバまたはメソッドで Unity のバージョンを取得できる。
- UnityEngine.Application.unityVersion … バージョン
- UnityEditorInternal.InternalEditorUtility.GetFullUnityVersion() … バージョン + ハッシュ
バージョン取得コード例
Debug.Log("---- version info ----");
Debug.Log(UnityEngine.Application.unityVersion);
Debug.Log(UnityEditorInternal.InternalEditorUtility.GetFullUnityVersion());
出力例
---- version info ----
5.2.1p4
5.2.1p4 (9a78a9ce1e6c)
シェルスクリプト (Mac) で Unity バージョンを取得
利用するもの
ちょっと強引ですが、batchモードで起動時の出力からバージョン情報を抽出。
バージョン取得コード例
UNITY_VERSION=`/Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -quit -logFile /dev/stdout | grep "Initialize engine version:" | awk '{print $4;}'`
echo "---- version info ----"
echo $UNITY_VERSION
出力例
---- version info ----
5.2.1p4