
Unityを使ってML-Agentsのプログラミングをやっている時に、別のマシンでやろうと思い一式移したところ、発生したエラーについて備忘録として残しておきたいと思います。
1.内容
別のマシンでやろうと思った時に中途半端に移したこともあってか以下のようなエラーが発生しました。
error CS0234: The type or namespace name 'MLAgents' does not exist in the namespace 'Unity' (are you missing an assembly reference?)
移し方も悪かったと思いますが、UnityでML-Agentsを使ってプログラミングをする時にはじめに入れておく必要のあるUnityのML-Agentsのパッケージ「package.json」がインストールされていないという内容のものでした。
元のマシンと移し先のマシンで違っていたせいか結果的にはこのパッケージを再インストールする必要がありました。
2.解決方法
「package.json」を再インストールすることで解決しました。
やり方は、以下になります。
下図のように上部メニューのWindow→PackageManagerでパッケージマネージャーを開きます。

その後、以下のように左上の+横のプルダウンメニューをクリックし、その中の「Add package from disk...」を選択します。

最後にパッケージファイルとして「package.json」を選択してインポートします。

これにてパッケージファイルを一式インストールし直したところ、エラーは消え無事作業ができるようになりました。
以上が、UnityのML-Agentsで別マシンに移設時に発生したエラーの解決方法になります。