2

我想测试 Unity ML 示例“3D Ball”。所以,我设置了环境:

  1. 通过 Unity 包管理器导入 ML 代理包。
  2. 将 Unity 官方 GitHub 中的 ML Agent 示例资产复制到我的项目文件中。

然后,我打开示例场景并播放该场景。但是每个包含“使用 Unity.MLAgents.Actuators”的代码都会失败,并出现以下错误:

Assets\test.cs(5,22):错误 CS0234:命名空间“Unity.MLAgents”中不存在类型或命名空间名称“Actuators”(您是否缺少程序集引用?)

所以,我试图找到 MLAgents.Actuator 模块的源代码。但我还没有找到任何东西。

有人说执行器模块是在 ML Agent 1.0.3 之后应用的,但我导入了最新版本(v. 1.0.4)。

如何正确导入 ML Agents 包?每个 YouTube 教程都没有显示我遇到的问题。

这是我的环境:

  • Unity 版本:Unity 2020.1.0f
  • 机器学习代理版本:1.0.4 版
  • ML 代理示例:版本 7
4

6 回答 6

1

将包更新到 a1.4.0-preview或更高版本(根据您的 Unity 版本,您可能需要更改一些包管理器设置才能看到预览包)。从与包对应的标签中获取示例1.0.x,例如com.unity.ml-agents_1.0.6

于 2020-12-06T21:20:01.090 回答
0

我从“Unity Hub”添加项目,而不是将资产文件夹插入新项目。然后一切正常。甚至像 [com.unity.ml-agents.extensions": "file:../../com.unity.ml-agents.extensions] 这样的预览包也会从我的项目目录中自动添加到项目中!

于 2020-12-26T17:01:46.330 回答
0

如果您需要使用 1.0.x 包,请确保您从兼容版本(而不是主分支)获取示例。例如,这里是 1.0.2 标签:github.com/Unity-Technologies/ml-agents/tree/...。看起来缺少 1.03 和 1.0.4 标签,但我明天会更新它们。– celion 20 年 9 月 27 日 20:27

Celion 有正确的答案

于 2021-02-12T08:50:37.853 回答
0

我有同样的问题,我对 Unity 很陌生。我发现它与版本控制有关。您需要使用正确版本的软件包。通过从 Unity Registry 安装,我无法安装最新版本。

我只是从磁盘安装软件包。此处遵循安装 com.unity.ml-agents Unity 包。它解决了我的问题。

于 2021-03-08T02:43:44.823 回答
0

您必须从克隆的存储库手动安装它。

于 2020-09-28T20:43:54.970 回答
-1

Unity.MLAgents.Actuators this package is in preview till this date, if you want to use this package you need to update your MLAgents package from package manager.

于 2020-12-30T07:50:05.263 回答