コード例 #1
0
    private void CreateCommands()
    {
        // 0 : foward
        // 1 : left
        // 2 : breaks
        // 3 : right
        commands = new Action[]
        {
            () => car.setGazThrottle(1.0f),
            () => car.setSteeringTarget(-1.0f),
            () => car.setBreaksThrottle(1.0f),
            () => car.setSteeringTarget(1.0f)
        };

        relase = new Action[]
        {
            () => car.setGazThrottle(0.0f),
            () => car.setSteeringTarget(0.0f),
            () => car.setBreaksThrottle(0.0f),
            () => car.setSteeringTarget(0.0f)
        };
    }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        ControllerNumber = controllerManagerComponent.GetControllerNumber(PlayerNumber);
        if (ControllerNumber > 0)
        {
            /*ButtonA = Input.GetKey($"joystick {ControllerNumber} button 0");
             * LeftTrigger = Input.GetAxis($"Joystick {ControllerNumber} Left Trigger");
             * RightTrigger = Input.GetAxis($"Joystick {ControllerNumber} Right Trigger");
             * CameraStickX = Input.GetAxis($"Joystick {ControllerNumber} Camera X");
             * CameraStickY = Input.GetAxis($"Joystick {ControllerNumber} Camera Y");
             * MoveStickX = Input.GetAxis("Horizontal");
             * MoveStickY = Input.GetAxis("Vertical");*/

            car.setGazThrottle(Input.GetAxis($"Joystick {ControllerNumber} Right Trigger"));
            car.setSteeringTarget(Input.GetAxis("Horizontal"));
            car.setBreaksThrottle(Input.GetAxis($"Joystick {ControllerNumber} Left Trigger"));
        }
    }