コード例 #1
0
    void Update()
    {
        // Stoppe bewegung wenn Tank leer ist
        if (fuelSystem.startFuel <= 0)
        {
            EventManager.PlayerDeath();
            GetComponent <Explosion>().BlowUp(); // Only temporarly
        }

        // Verbraucht Tank bei Tastendruck W
        if (Input.GetKey(KeyCode.W) && GameUI.inSpiel == false)
        {
            fuelSystem.tankVerbrauch = movementSpeed * 0.2f;
            fuelSystem.ReduceFuel();
        }

        // Rückwärts fliegen
        if (Input.GetKey(KeyCode.S) && GameUI.inSpiel == false)
        {
            transform.position      -= transform.forward / 6;
            fuelSystem.tankVerbrauch = movementSpeed * .05f;
            fuelSystem.ReduceFuel();
        }

        // Schiff heben
        if (Input.GetKey(KeyCode.T) && GameUI.inSpiel == false)
        {
            transform.Translate(Vector3.up * 0.15f);
            fuelSystem.tankVerbrauch = movementSpeed * .05f;
            fuelSystem.ReduceFuel();
        }

        // Schiff absenken
        if (Input.GetKey(KeyCode.G) && GameUI.inSpiel == false)
        {
            transform.Translate(Vector3.down * 0.15f);
            fuelSystem.tankVerbrauch = movementSpeed * .05f;
            fuelSystem.ReduceFuel();
        }

        // Vorwärtsbewegung & Drehung
        if (useMouseInput)
        {
            seitwaerts = Input.GetAxis("Horizontal");
            mouseMovment();
            Thrust();
            Turn();
        }
        else
        {
            Thrust();
            Turn();
        }
    }