unity鼠标控制物体缩放
时间: 2023-08-08 18:14:11 浏览: 85
可以通过以下代码实现鼠标控制物体缩放:
```csharp
using UnityEngine;
public class ObjectScaler : MonoBehaviour
{
public float scaleSpeed = 0.1f; // 缩放速度
public float minScale = 0.1f; // 最小缩放值
public float maxScale = 10f; // 最大缩放值
void Update()
{
float scroll = Input.GetAxis("Mouse ScrollWheel"); // 获取鼠标滚轮滚动值
Vector3 scale = transform.localScale; // 获取当前物体的缩放值
if (scroll > 0) // 如果鼠标向前滚动
{
scale += new Vector3(scaleSpeed, scaleSpeed, scaleSpeed); // 缩放值增加
}
else if (scroll < 0) // 如果鼠标向后滚动
{
scale -= new Vector3(scaleSpeed, scaleSpeed, scaleSpeed); // 缩放值减少
}
// 限制缩放值在最小值和最大值之间
scale.x = Mathf.Clamp(scale.x, minScale, maxScale);
scale.y = Mathf.Clamp(scale.y, minScale, maxScale);
scale.z = Mathf.Clamp(scale.z, minScale, maxScale);
transform.localScale = scale; // 更新物体缩放值
}
}
```
将此脚本挂载到需要缩放的物体上,即可通过鼠标滚轮控制物体缩放。
阅读全文