我有一张图片,设置了移动和缩放功能。问题是缩放可以在场景中的任何位置进行,但我只想在鼠标悬停在图片上时才进行缩放。我尝试使用OnMouseEnter、OnMouseOver、事件触发器,这三个都没有碰撞体、带有碰撞体、带有触发器碰撞体,并且在图片本身和空游戏对象上都尝试过。然而,这些方法都没有起作用...所以我完全被卡住了...有人能帮帮我吗!
以下是我的脚本:
以下是我的脚本:
private float zoom;
public float zoomSpeed;
public Image map;
public float zoomMin;
public float zoomMax;
void Update () {
zoom = (Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * zoomSpeed);
map.transform.localScale += new Vector3(map.transform.localScale.x * zoom, map.transform.localScale.y * zoom, 0);
Vector3 scale = map.transform.localScale;
scale = new Vector3(Mathf.Clamp(map.transform.localScale.x, zoomMin, zoomMax), Mathf.Clamp(map.transform.localScale.y, zoomMin, zoomMax), 0);
map.transform.localScale = scale;
}