使用 UI 按钮在 Unity 3d 中放大和缩小功能



如何使用UI按钮单击在Unity-3d中创建放大和缩小功能?

解决方案取决于您的特定设置,但如果您使用的是地形相机,这应该是一个很好的起点。如果您改用透视摄像机,则应向前或向后移动其变换的位置。我还使用 Mathf.Clamp 将缩放级别限制在特定范围内。

using UnityEngine;
using UnityEngine.UI;
public class Zoomer: MonoBehaviour
{
public Button zoomInButton;
public Button zoomOutButton;
public float zoomDelta = 0.1f;
public float minZoom;
public float maxZoom;
Camera cam;
void Start()
{
cam = Camera.main;
}
void OnEnable()
{
zoomInButton.onClick.AddListener(delegate { Zoom(-zoomDelta); });
zoomOutButton.onClick.AddListener(delegate { Zoom(zoomDelta); });
}
void Zoom(float value)
{
float v = Mathf.Clamp(
cam.orthographicSize + value,
minZoom,
maxZoom
);
cam.orthographicSize = v;
}
}

最新更新