【发布时间】:2020-09-27 06:05:03
【问题描述】:
我想测试 Unity ML 示例“3D Ball”。所以,我设置了环境:
- 已通过 Unity 包管理器导入 ML 代理包。
- 将 ML Agent 示例资产从 Unity 官方 GitHub 复制到我的项目文件。
然后,我打开示例场景并播放该场景。但是每个包含“使用 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
- ML 代理版本:1.0.4 版
- ML 代理示例:版本 7
【问题讨论】:
-
执行器是 1.4.0 预览版中添加的一项新功能。它们不存在于任何 1.0.x 包中。
-
如果您需要使用 1.0.x 包,请确保您从兼容版本(而不是 master 分支)获取示例。例如,这里是 1.0.2 标签:github.com/Unity-Technologies/ml-agents/tree/…。看起来缺少 1.03 和 1.0.4 标记,但我会在明天更新它们。
-
感谢您的评论。:) 我会尝试这个建议。