示例#1
0
    public override void FixedUpdate()
    {
        if (behaviour != null)
        {
            behaviour.BehaviourFixedUpdate(this);
        }

        if (SmoothGravReset)
        {
            if (GravityScale != defaultGravityScale)
            {
                if (GravityScale < defaultGravityScale)
                {
                    GravityScale = Mathf.Min(GravityScale + gravChangeSpeed * Time.fixedDeltaTime, defaultGravityScale);
                }
                else
                {
                    GravityScale = Mathf.Max(GravityScale - gravChangeSpeed * Time.fixedDeltaTime, defaultGravityScale);
                }
            }
        }

        base.FixedUpdate();
    }