やっとHPバーできました。
コード1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class HPController : MonoBehaviour
{
public Slider hpSlider;
public Gradient gradient;
public Image fill;
public void SetMaxHealth(int health)
{
hpSlider.maxValue = health;
hpSlider.value = health;
fill.color = gradient.Evaluate(1f);
}
public void SetHealth(int health)
{
hpSlider.value= health;
fill.color = gradient.Evaluate(hpSlider.normalizedValue);
}
}
コード2
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GamePlayerManager : MonoBehaviour
{
public List<int> deck = new List<int>();
public int heroHp;
public int manaCost;
public int defaultManaCost;
public void Init(List<int> carddeck)
{
deck = carddeck;
heroHp = 100;
manaCost = 10;
defaultManaCost = 10;
}
public void IncreaseManaCost()
{
defaultManaCost++;
manaCost = defaultManaCost;
}
// HpControllerのSetting
public int maxHealth = 130;
public int currentHealth;
public HPController hpController;
// StartはHeroHpの基本数値
void Start()
{
currentHealth = heroHp;
hpController.SetMaxHealth(maxHealth);
}
// UpdateはheroHpの更新数値
void Update()
{
currentHealth = heroHp;
hpController.SetHealth(currentHealth);
}
}
まだまだな初心者なので、コード理解できない場合多いです。