ManualUpdate() public method

public ManualUpdate ( float deltaTime ) : void
deltaTime float
return void
Ejemplo n.º 1
0
    void HandleMovement(bool tLeft, bool tRight, bool thrustB, bool slowDownB)
    {
        //MOVEMENT

        if (thrustB || slowDownB)
        {
            if (thrustB)
            {
                moveDir += transform.forward * thrustAcceleration;
            }
            if (slowDownB)
            {
                moveDir -= transform.forward * thrustAcceleration;
            }
        }
        else
        {
        }

        if (tLeft || tRight)
        {
            if (tLeft)
            {
                rotSpeed -= rotateSpeed;
            }
            if (tRight)
            {
                rotSpeed += rotateSpeed;
            }
            rotSpeed = Mathf.Clamp(rotSpeed, -rotationMaxSpeed, rotationMaxSpeed);
        }
        else
        {
            if (rotSpeed < 0)
            {
                rotSpeed += rotateSlowdown;
                if (rotSpeed > 0)
                {
                    rotSpeed = 0;
                }
            }
            else if (rotSpeed > 0)
            {
                rotSpeed -= rotateSlowdown;
                if (rotSpeed < 0)
                {
                    rotSpeed = 0;
                }
            }
        }

        moveDir = Vector3.ClampMagnitude(moveDir, thrustLimit);

        sCC.ManualUpdate(Time.fixedDeltaTime);
        trackedPos.Add(mTag, new PlayerTrackedInfo(transform.position, transform.eulerAngles));
    }