Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
    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);
    }