Exemple #1
0
    void FixedUpdate()
    {
        // get sensor data
        foreach (KeyValuePair <string, GetSensorValISensor> sensor in sensors)
        {
            sensorData[sensor.Key] = sensor.Value();
        }

        // send sensor data
        string sensorDataJson = JsonConvert.SerializeObject(sensorData);

        controller.PutSensorData(sensorDataJson);
        Debug.Log(sensorDataJson);

        // get control data and apply
        string controlsJson = controller.GetControlData();
        // Debug.Log(controlsJson);

        Dictionary <string, float> controlsDict =
            JsonConvert.DeserializeObject <Dictionary <string, float> >(controlsJson);

        wheelColliders[0].motorTorque = controlsDict["leftTorque"];
        ApplyLocalPositionToVisuals(wheelColliders[0]);
        wheelColliders[1].motorTorque = controlsDict["rightTorque"];
        ApplyLocalPositionToVisuals(wheelColliders[1]);
    }