Exemple #1
0
    /// <summary>
    /// Provides the agents with all the information it needs to succeed
    /// </summary>
    /// <param name="sensor"></param>
    public override void CollectObservations(VectorSensor sensor)
    {
        sensor.AddObservation(this.health);
        sensor.AddObservation(this.transform.localPosition);

        sensor.AddObservation(rigidbody.velocity.x);
        sensor.AddObservation(rigidbody.velocity.y);
        sensor.AddObservation(rigidbody.velocity.z);

        sensor.AddObservation(rigidbody.rotation.x);
        sensor.AddObservation(rigidbody.rotation.y);
        sensor.AddObservation(rigidbody.rotation.z);

        sensor.AddObservation(goldCollected);

        Transform gold = objectSpawner.GetGoldGameObject();

        sensor.AddObservation(gold.localPosition.x);
        sensor.AddObservation(gold.localPosition.y);
        sensor.AddObservation(gold.localPosition.z);
    }