示例#1
0
    // Update is called once per frame
    void Update()
    {
//		if (enginesOff == true) {
//
//			return;
//
//		}

        var delta = Input.GetAxis("Mouse ScrollWheel");

        if (enginesOff == false && delta > 0f || Input.GetKeyDown(KeyCode.UpArrow))
        {
            mainEngineFactor += .05f;
        }
        else if (enginesOff == false && delta < 0f || Input.GetKeyDown(KeyCode.DownArrow))
        {
            mainEngineFactor -= .05f;
        }

        if (enginesOff == false && mainEngineFactor >= 1.0f)
        {
            mainEngineFactor = 1.0f;
        }
        else if (enginesOff == false && mainEngineFactor <= -1.0f)
        {
            mainEngineFactor = -1.0f;
        }

        if (Mathf.Abs(mainEngineFactor) > .02f)
        {
            myDC.SetDrag(thrusters.ME, true);
        }
        else
        {
            myDC.SetDrag(thrusters.ME, false);
        }

        mEFactorApplied      = Mathf.Lerp(mEFactorApplied, mainEngineFactor, .05f);
        myMPMeter.localScale = new Vector3(.5f, mainEngineFactor * .5f, 1);
//
//		Debug.Log ("me: " + mEFactorApplied);
//		Debug.Log ("main: " + mainEngineFactor);
    }