51 lines
1.6 KiB
C#
51 lines
1.6 KiB
C#
using UnityEngine;
|
|
|
|
public class SoundManager : MonoBehaviour
|
|
{
|
|
[Header("Komponen Audio")]
|
|
[Tooltip("Masukkan komponen AudioSource di sini")]
|
|
public AudioSource audioSource;
|
|
|
|
[Header("Pengaturan Volume")]
|
|
[Tooltip("Volume untuk suara benar dan salah (Lebih kecil)")]
|
|
[Range(0f, 1f)]
|
|
public float volumeBenarSalah = 0.3f; // Set ke 30% atau lebih kecil
|
|
|
|
[Tooltip("Volume untuk efek hewan dan pengisi suara (Lebih besar)")]
|
|
[Range(0f, 1f)]
|
|
public float volumeEfekDanHewan = 0.9f; // Set ke 90% atau lebih besar
|
|
|
|
// --- FUNGSI UNTUK MEMAINKAN SUARA ---
|
|
|
|
/// <summary>
|
|
/// Panggil fungsi ini untuk memutar suara Benar atau Salah
|
|
/// </summary>
|
|
public void MainkanSuaraBenarSalah(AudioClip klipSuara)
|
|
{
|
|
if (klipSuara != null && audioSource != null)
|
|
{
|
|
// PlayOneShot akan memutar suara sekaligus mengatur volumenya secara spesifik
|
|
audioSource.PlayOneShot(klipSuara, volumeBenarSalah);
|
|
}
|
|
else
|
|
{
|
|
Debug.LogWarning("AudioClip atau AudioSource belum dimasukkan!");
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Panggil fungsi ini untuk memutar suara Hewan atau Pengisi Suara
|
|
/// </summary>
|
|
public void MainkanSuaraEfek(AudioClip klipSuara)
|
|
{
|
|
if (klipSuara != null && audioSource != null)
|
|
{
|
|
// Memutar suara efek dengan volume yang lebih besar
|
|
audioSource.PlayOneShot(klipSuara, volumeEfekDanHewan);
|
|
}
|
|
else
|
|
{
|
|
Debug.LogWarning("AudioClip atau AudioSource belum dimasukkan!");
|
|
}
|
|
}
|
|
} |