Exemplo n.º 1
0
    public void ArenaStep(int stepCount, ResetParameters parameters)
    {
        if (_spaceship.IsDone())
        {
            return;
        }

        for (int i = 0; i < _enemies.Count; i++)
        {
            if (!_enemies[i].IsAlive())
            {
                Destroy(_enemies[i].gameObject);
                _enemies.RemoveAt(i);
                continue;
            }

            _enemies[i].UpdateStep();
        }

        if (stepCount > _nextSpawn)
        {
            SpawnEnemy((int)parameters["max_enemy_count"], parameters["min_enemy_distance"]);
            _nextSpawn = stepCount + parameters["spawn_rate"];
        }
    }
Exemplo n.º 2
0
    public override void InitializeAgent()
    {
        //photographer.onImageCaptured += Photographer_onImageCaptured;
        var academy = FindObjectOfType <Academy>();

        m_ResetParams = academy.resetParameters;
    }
Exemplo n.º 3
0
    public override void InitializeAgent()
    {
        m_JdController = GetComponent <JointDriveController>();
        m_JdController.SetupBodyPart(hips);
        m_JdController.SetupBodyPart(chest);
        m_JdController.SetupBodyPart(spine);
        m_JdController.SetupBodyPart(head);
        m_JdController.SetupBodyPart(thighL);
        m_JdController.SetupBodyPart(shinL);
        m_JdController.SetupBodyPart(footL);
        m_JdController.SetupBodyPart(thighR);
        m_JdController.SetupBodyPart(shinR);
        m_JdController.SetupBodyPart(footR);
        m_JdController.SetupBodyPart(armL);
        m_JdController.SetupBodyPart(forearmL);
        m_JdController.SetupBodyPart(handL);
        m_JdController.SetupBodyPart(armR);
        m_JdController.SetupBodyPart(forearmR);
        m_JdController.SetupBodyPart(handR);

        m_HipsRb  = hips.GetComponent <Rigidbody>();
        m_ChestRb = chest.GetComponent <Rigidbody>();
        m_SpineRb = spine.GetComponent <Rigidbody>();

        var academy = FindObjectOfType <WalkerAcademy>();

        m_ResetParams = academy.resetParameters;

        SetResetParameters();
    }
Exemplo n.º 4
0
 public override void InitializeAgent()
 {
     ballRb = ball.GetComponent<Rigidbody>();
     var academy = Object.FindObjectOfType<Academy>() as Academy;
     resetParams = academy.resetParameters;
     SetResetParameters();
 }
Exemplo n.º 5
0
    public override void InitializeAgent()
    {
        var academy = FindObjectOfType <Academy>();

        m_ResetParams = academy.resetParameters;
        SetResetParameters();

        _Rigidbody   = gameObject.GetComponent <Rigidbody>();
        dist_to_cube = Vector3.Distance(transform.localPosition, cube.transform.localPosition);
    }
Exemplo n.º 6
0
    public override void InitializeAgent()
    {
        m_Rb      = gameObject.GetComponent <Rigidbody>();
        m_LookDir = Vector3.zero;

        var academy = FindObjectOfType <Academy>();

        m_ResetParams = academy.resetParameters;

        SetResetParameters();
    }
Exemplo n.º 7
0
    ResetParameters m_ResetParams;                         //에이전트의 파라미터값을 초기화함

    public override void InitializeAgent()                 // 초기화한다.
    {
        m_Rb      = gameObject.GetComponent <Rigidbody>(); // 리지드바디값을 가져옴
        m_LookDir = Vector3.zero;                          // (0,0,0)으로 초기화

        var academy = FindObjectOfType <Academy>();        // 아카데미에서 오브젝트 타입을 아카데미변수에 넣느다.

        m_ResetParams = academy.resetParameters;           //아카데미의 초기화된 파라미터값을 가져와서넣는다.

        SetResetParameters();                              //리셋한다.
    }
Exemplo n.º 8
0
 private void CheckInitialize(SerializedProperty property, GUIContent label)
 {
     if (_Dictionary == null)
     {
         var target = property.serializedObject.targetObject;
         _Dictionary = fieldInfo.GetValue(target) as ResetParameters;
         if (_Dictionary == null)
         {
             _Dictionary = new ResetParameters();
             fieldInfo.SetValue(target, _Dictionary);
         }
     }
 }
Exemplo n.º 9
0
    public void Awake()
    {
        m_ResetParameters = FindObjectOfType <Academy>().resetParameters;

        m_Objects = new[] { goalPref, pitPref };

        m_AgentCam = transform.Find("agentCam").GetComponent <Camera>();

        actorObjs = new List <GameObject>();

        var sceneTransform = transform.Find("scene");

        m_Plane           = sceneTransform.Find("Plane").gameObject;
        m_Sn              = sceneTransform.Find("sN").gameObject;
        m_Ss              = sceneTransform.Find("sS").gameObject;
        m_Sw              = sceneTransform.Find("sW").gameObject;
        m_Se              = sceneTransform.Find("sE").gameObject;
        m_InitialPosition = transform.position;
    }
Exemplo n.º 10
0
    public override void InitializeAgent()
    {
        m_AgentRb = GetComponent <Rigidbody>();
        m_BallRb  = ball.GetComponent <Rigidbody>();
        var        canvas = GameObject.Find(k_CanvasName);
        GameObject scoreBoard;
        var        academy = FindObjectOfType <Academy>();

        m_ResetParams = academy.resetParameters;
        if (invertX)
        {
            scoreBoard = canvas.transform.Find(k_ScoreBoardBName).gameObject;
        }
        else
        {
            scoreBoard = canvas.transform.Find(k_ScoreBoardAName).gameObject;
        }
        m_TextComponent = scoreBoard.GetComponent <Text>();
        SetResetParameters();
    }
Exemplo n.º 11
0
        public override void InitializeAgent()
        {
            base.InitializeAgent();
            _tank  = gameObject.GetComponent <TankController>();
            _input = GetComponent <TankInputs>();
//            _input.playerControl = false;

            _rayDistance = _tank.tooCloseLimit * 2;
            _enemy       = gs.GetEnemy(_tank);
            _enemyAgent  = _enemy.GetComponent <TankAgent>();


            _rayPerception = GetComponent <RayPerception3D>();
            _collectReward = true;


            TankAcademy academy = FindObjectOfType <TankAcademy>();

            _resetParameters = academy.resetParameters;
        }
Exemplo n.º 12
0
    public override void InitializeAgent()
    {
        agentRb = GetComponent <Rigidbody>();
        puckRb  = puck.GetComponent <Rigidbody>();
        var        canvas = GameObject.Find(CanvasName);
        GameObject scoreBoard;
        var        academy = Object.FindObjectOfType <Academy>() as Academy;

        resetParams = academy.resetParameters;
        if (invertX)
        {
            scoreBoard = canvas.transform.Find(ScoreBoardBName).gameObject;
        }
        else
        {
            scoreBoard = canvas.transform.Find(ScoreBoardAName).gameObject;
        }
        textComponent = scoreBoard.GetComponent <Text>();
        //  AddReward(0.0f);
    }
Exemplo n.º 13
0
        public Command GetResetCommand(ResetParameters parameters)
        {
            Assert.IsNotNull(parameters);

            var args = new List<ICommandArgument>();
            args.Add(ResetCommand.Mode(parameters.Mode));
            if(!string.IsNullOrEmpty(parameters.Revision))
            {
                args.Add(new CommandParameter(parameters.Revision));
            }
            return new ResetCommand(args);
        }
Exemplo n.º 14
0
    public override void InitializeAgent()
    {
        Academy academy = Object.FindObjectOfType <Academy>();

        resetParams = academy.resetParameters;
    }