30 lines
801 B
C#
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;
|
|
}
|
|
}
|