やっと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);

    }  

 

}

まだまだな初心者なので、コード理解できない場合多いです。