MIF_E31222823/Assets/SCRIPT/ZoomWithButton.cs

30 lines
801 B
C#

using UnityEngine;
public class ZoomWithUIButton : MonoBehaviour
{
public float zoomSpeed = 0.1f; // Kecepatan zoom
public float minScale = 0.1f; // Skala minimum
public float maxScale = 3.0f; // Skala maksimum
// Fungsi untuk tombol Zoom In
public void ZoomIn()
{
ZoomObject(1);
}
// Fungsi untuk tombol Zoom Out
public void ZoomOut()
{
ZoomObject(-1);
}
// Fungsi internal untuk mengubah skala objek
private void ZoomObject(int direction)
{
Vector3 newScale = transform.localScale + Vector3.one * direction * zoomSpeed;
newScale = Vector3.Max(newScale, Vector3.one * minScale);
newScale = Vector3.Min(newScale, Vector3.one * maxScale);
transform.localScale = newScale;
}
}