Raihan_TugasAkhir/Assets/Script/buah/AnimasiPopUp.cs

38 lines
1.1 KiB
C#

using UnityEngine;
using System.Collections;
public class AnimasiPopUp : MonoBehaviour
{
public float kecepatanMuncul = 10f; // Seberapa cepat membesarnya
private Vector3 ukuranNormal;
void Awake()
{
// Simpan ukuran aslinya yang ada di Inspector
ukuranNormal = transform.localScale;
}
// Fungsi ini otomatis terpanggil setiap kali objek ini dinyalakan (SetActive(true))
void OnEnable()
{
// Mulai dari ukuran 0 (sangat kecil/tak terlihat)
transform.localScale = Vector3.zero;
// Mulai efek membesarnya
StartCoroutine(MunculMembal());
}
IEnumerator MunculMembal()
{
// Terus membesar sampai mendekati ukuran normalnya
while (transform.localScale.x < ukuranNormal.x - 0.01f)
{
// Efek pembesaran yang halus menggunakan Lerp
transform.localScale = Vector3.Lerp(transform.localScale, ukuranNormal, Time.deltaTime * kecepatanMuncul);
yield return null; // Tunggu ke frame berikutnya
}
// Pastikan akhirnya ukurannya pas 100% normal
transform.localScale = ukuranNormal;
}
}