public void Goal(GoalGate wall) { ResetBall(); if (wall.name.Equals("LeftCollider")) { _scoreLeft += 1; } else { _scoreRight += 1; } _score.text = _scoreLeft + " " + _scoreRight; leftChar.ResetPosition(); if (_isml) { _rightML.ResetPosition(); } else { rightChar.ResetPosition(); } }
public void Goal(GoalGate wall) { var isLeftScored = -1; if (wall.name.Equals("LeftCollider")) { _scoreLeft += 1; isLeftScored = 1; } else { _scoreRight += 1; } m_AgentB.SetReward(-isLeftScored); m_AgentA.SetReward(isLeftScored); _score.text = _scoreLeft + " " + _scoreRight; m_AgentA.EndEpisode(); m_AgentB.EndEpisode(); ResetBall(isLeftScored); }