Ekosistem_Game/Assets/Script/TulisanBergerak.cs

32 lines
1.0 KiB
C#

using UnityEngine;
public class AnimasiJudulJungkat : MonoBehaviour
{
// Pengaturan Rotasi (Jungkat-Jungkit Z-Axis)
[Header("Pengaturan Jungkat-Jungkit")]
// Maksimal miring dalam derajat (5 sampai 7 sudah cukup bagus)
public float miringMax = 6f;
// Seberapa cepat jungkat-jungkitnya (1.5f - 2f kecepatan sedang yang santai)
public float kecepatanMiring = 1.8f;
private RectTransform rectTransform;
void Start()
{
// Ambil komponen RectTransform dari objek UI (judul)
rectTransform = GetComponent<RectTransform>();
}
void Update()
{
if (rectTransform == null) return;
// Terapkan Gerakan Jungkat-Jungkit (Hanya Rotasi Z)
// Mathf.Sin menghasilkan nilai berayun antara -1 sampai 1 seiring waktu
float ayunan = Mathf.Sin(Time.time * kecepatanMiring);
float sudutZ = ayunan * miringMax;
// Terapkan kemiringan ke Rotasi Z, X dan Y tetap 0
rectTransform.localRotation = Quaternion.Euler(0f, 0f, sudutZ);
}
}