Unity ML代理程序包管理器未导入执行器脚本

问题描述

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

  1. 通过Unity Package Manager导入ML代理程序包。
  2. 将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 包。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...