unity3D 鼠标滚轮实现物体的大小缩放

  • Post author:
  • Post category:其他


鼠标滚轮响应函数是Input.GetAxis(“Mouse ScrollWheel”),函数返回值类型是float,向前滚是返回正数,向后滚是返回负数,且鼠标滚轮滑动单次函数返回值为0.1

利用返回值修改模型transform.localscale,实现模型缩放

鼠标滚轮一直向后滚,会看见模型逐渐变小,当变到很小到消失的时候,又会增大,可以用逻辑代码限定一些scale的最低大小

public Transform target; //目标模型

private float scale = 20.0f;//一般为模型初始缩放数值


void Update()
{
    if (Input.GetAxis("Mouse ScrollWheel") != 0) //滚轮缩放
	{
     //改变物体大小 
	scale += Input.GetAxis("Mouse ScrollWheel") * 10.0f; //滚轮滑动数值返回0.1
	target.transform.localScale = new Vector3(1 * scale, 1 * scale, 1 * scale);
	}
}



版权声明:本文为m0_62225586原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。