昨天在跟着siki学院做《快速入门Unity机器学习》时,发现在手动操作智能体章节,报错如下:
提示IndexOutOfRangeException: Index was outside the bounds of the array. Unity.MLAgents.Actuators.ActionSegment`1[T].set_Item (System.Int32 index, T value) (at Library/PackageCache/com.unity.ml-agents@2.0.1/Runtime/Actuators/ActionSegment.cs:98) RollerAgent.Heuristic (Unity.MLAgents.Actuators.ActionBuffers& actionsOut) (at Assets/Scripts/RollerAgent.cs:48) Unity.MLAgents.Actuators.VectorActuator.Heuristic (Unity.MLAgents.Actuators.ActionBuffers& actionBuffersOut) ...
以为是ActionSegment数组的问题,所以查了好半天,第二天自己重新敲了一遍,发现不加Decision Requester组件时就不会报错,一添加就报错,于是我又跟着官方文档设置了一遍,
对比了一下 发现是自己的Behaviour Parameters忘记设置了
设置完之后就不报错了