条件统一时如何停止变换位置?

我需要有人来帮助我处理Unity3d中的transform.position。我试图按M键时停止tranform.position。我尝试使用下面提到的代码,但它仍以相同的速度移动。

    if (Input.GetKeyDown(KeyCode.M))
    {
        transform.position += PlayerController.player.transform.forward * -0.00001f;
    }

    else
    {
        transform.position += PlayerController.player.transform.forward * -0.1f;
    }

在正常情况下,transform.position可以正常工作,但是当我按M键时,它的速度应该慢到现在看起来已经停止了。我认为其他条件运行良好。