38 lines
1.1 KiB
C#
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;
|
|
}
|
|
} |