Unity/수업 내용

[Unity 2020.3] 11-16 MLDino

JSH1 2021. 11. 16. 11:53

 

8만번 쯤에서 훈련이 종료된거같지만 시간이 지나면 선인장에 충돌
12만번까지 추가로 훈련후에 충돌하는 일이 사라짐

기존 yaml 파일로는 점프를 의도치않게 자주했는데
RollerBall.yaml 파일을 사용하니 이유는 모르겠지만 장애물을 피할때만 점프를 함

 


점프하는 부분에 점수를 깍는 코드를 추가하니 아무 yaml파일을 사용해도 필요할때만 점프함

    public override void OnActionReceived(ActionBuffers actions)
    {
        var action = actions.DiscreteActions;

        if (action[0] == 1)
        {
            if(rBody.velocity.y == 0)
            {
                AddReward(-0.01f);
                Jump();
            }
        }
        else
        {
            if (rBody.velocity.y == 0)
            {
                AddReward(0.001f);
            }
        }
    }