【问题标题】:Trying to use OnActionReceived(ActionBuffers action) with MLAgents for Unity尝试将 OnActionReceived(ActionBuffers action) 与 MLAgents 一起用于 Unity
【发布时间】:2021-12-05 21:37:48
【问题描述】:

我正在尝试覆盖此功能。但这些是我在使用它们时遇到的错误,正如我在一些教程中看到的那样:

错误信息是

“不需要使用指令”

(针对第 3 行的错误)和

“找不到类型或命名空间名称‘type/namespace’(是否缺少 using 指令或程序集引用?)”

(针对第 7 行的错误)。

自动补全为我生成的功能如下:

版本详情如下: Unity 2021.1.19f1 和 MLAgents 版本

我将不胜感激。

谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow。 Please don't post screenshots of text。它们无法被屏幕阅读器等自适应技术的用户搜索或复制,甚至无法使用。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击{} 按钮或Ctrl+K,则代码块将缩进四个空格,这将导致其呈现为代码。

标签: unity3d ml-agent


【解决方案1】:

刚刚解决了同样的问题。您可能在包管理器中安装了旧版本的 ML 代理。只需通过以下方式返回包管理器:

窗口 > 包管理器

确保您正在可视化 Unity 注册表包并搜索 ML 代理。展开该字段并搜索至少 1.4.0 版本的包。此版本将允许您使用OnActionReceived(ActionBuffers actions)

【讨论】:

  • 谢谢,伙计,我试着按照你说的做,但我找不到任何与我不同的版本(1.0.8)。你知道如何更新我的版本吗?
  • 您确定在展开 ML Agents 时没有“查看其他版本”选项吗?
  • 是的,我没有。我看到了这个教程:youtube.com/watch?v=9PAQbY2BJ_M 但是当我转到包管理器时,我没有“启用预览包”选项所以不,我仍然没有看到“查看其他版本”选项......非常感谢为您的帮助!
【解决方案2】:

阅读此处文档中的高级安装部分后,问题已解决: https://docs.unity3d.com/Packages/com.unity.ml-agents@2.1/manual/index.html

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-08
  • 2016-03-25
  • 2013-12-25
  • 2014-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多