问题描述
我想测试Unity ML示例“ 3D Ball”。因此,我设置了环境。
- 通过Unity Package Manager导入ML代理程序包。
- 将ML Agent示例资产从Unity官方github复制到“我的项目文件”。
然后,我打开示例场景并播放该场景。但是,包括“使用Unity.MLAgents.Actuators”在内的每个代码都会发生随后的错误。
Assets \ test.cs(5,22):错误CS0234:类型或名称空间名称'Actuators'在名称空间'Unity.MLAgents'中不存在(您是否缺少程序集引用?)
因此,我尝试查找MLAgents.Actuator模块的源代码。但是我还没有找到。 有人说,执行器模块是在ML Agent 1.0.3之后应用的。但是我导入了持久版本。(版本1.0.4) 请,我如何正常导入MLAgents包...每个youtube教程都没有问题,但我没有。
这是我的PC环境:
Unity版本:Unity 2020.1.0f / ML Agents版本:版本1.0.4 / ML代理示例:版本Release 7
解决方法
您必须从克隆的存储库中手动安装它。
,将软件包更新到1.4.0-preview
或更高版本(取决于您的Unity版本,您可能需要更改某些软件包管理器设置才能看到预览软件包)。
从与1.0.x
包相对应的标记中获取示例,例如com.unity.ml-agents_1.0.6
我从“Unity Hub”添加了项目,而不是将资产文件夹插入到新项目中。 然后一切正常。甚至像这样的预览包 [com.unity.ml-agents.extensions”:“文件:../../com.unity.ml-agents.extensions] 从我的项目目录自动添加到项目中!
,如果您需要使用 1.0.x pacakage,请确保您从兼容版本(而不是 master 分支)获取示例。例如,这里是 1.0.2 标签:github.com/Unity-Technologies/ml-agents/tree/...。看起来 1.03 和 1.0.4 标签丢失了,但我明天会更新它们。 – celion 20 年 9 月 27 日 20:27
Celion 给出了正确答案
,我有同样的问题,我对 Unity 很陌生。我发现它与版本控制有关。您需要使用正确版本的软件包。通过从 Unity Registry 安装,我无法安装最新版本。
我只是从磁盘安装包。 Here 按照安装 com.unity.ml-agents Unity 包。它解决了我的问题。
,Unity.MLAgents.Actuators 此包目前处于预览状态,如果您想使用此包,您需要从包管理器更新您的 MLAgents 包。