unity鼠标滑动滚轮模型缩放

模型缩放

private float minScale=0.5f;
private float maxScale=3f;
private Update()
{
   int dir = 1;
        if (Input.GetAxis("Mouse ScrollWheel") > 0)
        {
            dir = 1;
        }
        else if (Input.GetAxis("Mouse ScrollWheel") < 0)
        {
            dir = -1;

        }
        else
        {
            dir = 0;         
        }
        if (dir != 0)
        {
           Vector3 v = transform.localScale + dir * Vector3.one * Time.deltaTime * speed;
           transform.localScale = ClampVec(minScale, v, maxScale);
        }
}


  private Vector3 ClampVec(float min, Vector3 v, float max)
    {
        float newV = Mathf.Clamp(v.x, min, max);
        return new Vector3(newV, newV, newV);
    }

你可能感兴趣的:(unity)