Witam, mam problem. Otóż mam sobie toggle buttona(taki checkbox) i ma przypisaną funkcję ToggleMusic(). :
public void ToggleMusic()
{
if (!toggle.isOn)
{
this.volume = 0f;
}
problem w tym, że użyć go można tylko raz... Przykład: jest włączony defaultowo na ON, klikam - zmienia się na OFF i muzyka się wyłącza - tak jak ma to działać. Jednak gdy chce go jeszcze raz ustawić na ON to muzyka się nie włącza. Tutaj jeszcze cały kod do sterowania muzyką jakby miało to pomóc :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Music : MonoBehaviour
{
AudioSource audioSource;
private float volume = 1f;
Toggle toggle;
private void Awake()
{
SetMusicSingletone();
}
private void Start()
{
audioSource = GetComponent<AudioSource>();
toggle = FindObjectOfType<Toggle>();
}
private void Update()
{
audioSource.volume = this.volume;
ToggleMusic();
}
public void ToggleMusic()
{
if (!toggle.isOn)
{
this.volume = 0f;
}
}
private void SetMusicSingletone()
{
var music = FindObjectsOfType<Music>();
if (music.Length > 1)
{
Destroy(gameObject);
}
else
{
DontDestroyOnLoad(gameObject);
}
}
}
Z góry dzięki za pomoc!