在前面配置好开发环境和Unity项目后,我们开始训练自己的个人AI,分为以下步骤,没有看过前面章节的推荐看完后在继续往下看
前一章节博客Agent 智能体的链接如下:https://blog.csdn.net/_/article/details/
一,首先你需要把从Github上下载下来的ml-agents的文件包中的UnitySDK/Assets下的ML-Agents文件夹拖入unity项目的Assets文件下,这个文件下有有些官方的例子,感兴趣的可以看看,然后设置好unity支持.Net4.x,然后再把下载下来的ml-agents文件包中的config文件下的trainer_config.yaml文件导入unity的Assets根目录,这些都做完后,unity项目的文件列表应该像这样。
二.上面都做完后且没有问题后我们继续,我们先来搭建一个简单的场景 ,思路我们训练一个简单的小球自动寻找方块的AI
1.首先建一个Plane的GameObject,改名叫Floor,坐标,旋转清零,缩放为1
2.建一个Cube的GameObejct,改名叫Target,坐标(3,0.5,3),旋转清零,缩放为1
3.建一个Sphere的GameObject,改名叫RollerAgent,坐标(0,0.5,0),旋转清零,缩放为1,这个游戏物体作为挂载我们AI脚本的游戏物体,并挂载Rigidbody
4.建一个空物体,名字叫TrainingArea,坐标,旋转清零,缩放为1,作为以上3个物体的服务体,把三面3个物体拖到它下面
三,基本环境搭建完成,下面我们开始讲代码部分。
1.新建一个叫RollerAgent的脚本,挂在RollerAgent的GameObject上。
2.编辑脚本
(1)在编辑器中,添加语句,然后将基类从更改为。
(2)删除该方法,但是我们将使用该函数,因此暂时不要使用它。如图所示
(3) 初始化和重置代理,思路为
发布者:Ai探索者,转载请注明出处:https://javaforall.net/237902.html原文链接:https://javaforall.net
