private bool IsMouseUpOrDown=true; //一开始默认是鼠标抬起状态
if (Input.GetMouseButtonDown(1)) //鼠标按下的瞬间状态
{ IsMouseUpOrDown = false; //鼠标按下 } if (Input.GetMouseButton(1)) //鼠标持续按下的状态 { if (IsMouseUpOrDown == false) { if (moveSpeed >= 1.5f) { Debug.LogError("加速"); } else { moveSpeed += 0.05f; //加速漫游 } } } if (Input.GetMouseButtonUp(1)) //鼠标抬起的瞬间状态 { IsMouseUpOrDown = true; //鼠标抬起 } if (IsMouseUpOrDown == true) { if (moveSpeed <= 0.5f) { Debug.LogError("减速"); } else { moveSpeed -= 0.05f; //减速漫游 } }