32 lines
1.0 KiB
C#
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);
|
|
}
|
|
} |