// Q学習用 public override int GetState() { int r = 0; MalletControllers.ForEach(h => { r = r * 9 + h.GetState(); }); Pucks.Select(puck => puck.GetComponent <Puck>()).ToList() .ForEach(b => r = r * 9 + b.GetState(MalletControllers.Select(h => h.transform).ToList())); return(r); }
void Awake() { MalletControllers = new List <MalletController> { Mallet }; StartPuckPositions = Pucks.Select(x => x.position).ToList(); //?? MyPosition = transform.position; // 報酬に関して RewardList = new List <float>() { 0, 0 }; //報酬を加算 }