Beispiel #1
0
    void Awake()
    {
        rb = GetComponent <Rigidbody>();

        rb.centerOfMass = centerOfMass;

        axles = new Axle[2] {
            frontAxle, rearAxle
        };

        sensor = GetComponent <RaySensor3D>();

        //foreach (Axle a in axles)
        //    a.Setup();


        wheelsCount = axles.Length * 2;
    }
Beispiel #2
0
    public void Setup(Player.Types type, Genome model = null)
    {
        if (type.Equals(Player.Types.AI))
        {
            Assert.IsNotNull(model, "AI model cannot be null for this type of vehicle control.");

            ann           = new ANN(model);
            inputsHandler = GetInputsFromANN;


            sensor = GetComponent <RaySensor3D>();
            sensor.AutoSetup(model.InputNodeNumber, 60f);

            sensor.SetDrawLines(true);
        }
        else
        {
            inputsHandler = GetInputsFromKB;
        }
    }