結論
- Python 2.7 を install
- PreBuildProcessing にて python にパスを通す
環境
- macOS Monterey 12.4
- Unity Editor 2020.3.26f1
手順
1. Python 2.7 を install
インストラーにしたがってボタンを押してくだけ
https://www.python.org/downloads/macos/
2. PreBuildProcessing にて python にパスを通す
プロジェクト内に以下のスクリプトファイルを配置
#if UNITY_EDITOR_OSX
using UnityEditor;
using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using UnityEngine;
public class PreBuildProcessing : IPreprocessBuildWithReport
{
public int callbackOrder => 1;
public void OnPreprocessBuild(BuildReport report)
{
System.Environment.SetEnvironmentVariable("EMSDK_PYTHON", "/Library/Frameworks/Python.framework/Versions/2.7/bin/python");
}
}
#endif
以上で解消しました。
参考
考察
- 多分、macOS のバージョンを上げたことで、 python 2.7 が消えた。
- Unity Editor がなんらかの形で python 2.7 を参照しているのでエラーがでた。
- ので手動でインストールしてそのパスを教えて上げた
ちなみに windows 機のほうではとくに問題なくビルドしたので、 mac の環境依存なのは間違いなさそうです。
※ もしかして別に 2.7 じゃなくてもパスさえ通せば 3系でもいいのだろうか ...