public override void CollectObservations() { Vector2 goalPos = GameManager.Instance.WorldManager.GetGoalPosition(); AddVectorObs(goalPos); Vector2 agentPos = this.transform.position; AddVectorObs(agentPos); List <RayInfo> rays = RayCasting.CastRays(agentPos, 8, true); foreach (RayInfo ri in rays) { AddVectorObs(ri.rayLenght); } }
public override void CollectObservations() { Vector2 goalPos = GameManager.Instance.WorldManager.GetGoalPosition(); AddVectorObs(goalPos); Vector2 agentPos = _controlableEntityController.transform.position; AddVectorObs(agentPos); List <RayInfo> rays = RayCasting.CastRays(agentPos, 8, true); foreach (RayInfo ri in rays) { AddVectorObs(ri.rayLenght); } AddVectorObs(GetStepCount() / (float)agentParameters.maxStep); }