Jelou der
EDIT: Unity
Me estoy peleando con un slider que no aumenta su valor. Estoy con un shooter vertical (space invader) en el que tengo un slider que actúa de power bar, en el que una vez llega al máximo puede usar una habilidad especial.
El caso es que no me funciona esta tontería y no entiendo muy bien el porque.
Tengo el objeto powerbar.
public class PowerBar : MonoBehaviour
{
public Slider slider;
public void SetMinPower(int power)
{
slider.minValue = power;
slider.value = power;
}
public void SetPower(int power)
{
slider.value = power;
}
private void Start()
{
slider.value = 0;
}
}
Y en el enemigo tengo este método para cuando muere.
private void AddPower()
{
powerBar.SetPower((int)powerBar.slider.value + 1);
}
Actualmente está así, pero lo he probado de diferentes maneras, metiendo el valor en una variable y incrementarlo y usar esa variable. Parece que se incrementa pero solo una vez.
Aunque ese objeto enemigo desaparezca, el componente del slider tendría que mantener el valor, no?
Alguna idea? He pensado que no le guste el int y necesite ser float, pero lo he probado siendo float y tampoco tira