示例#1
0
    // Update is called once per frame
    void Update()
    {
        // Cripple Ship
        if (hullIntegrity <= 0f && crippled == false)
        {
            crippled = true;

            GetComponent <Rigidbody>().useGravity  = true;
            GetComponent <Rigidbody>().velocity    = flightControl.trajectory;
            GetComponent <Rigidbody>().drag        = 0f;
            GetComponent <Rigidbody>().angularDrag = 0.01f;
            GetComponent <Rigidbody>().AddTorque(flightControl.trajectory * 1000f);
        }

        if (!crippled)
        {
            GetControls();

            flightControl.Steer(steer);
            flightControl.Throttle(throttle, brake);

            if (primaryWeapon != null && primaryFire)
            {
                primaryWeapon.Fire();
            }
            if (secondaryWeapon != null && secondaryFire)
            {
                secondaryWeapon.Fire();
            }
        }
    }