if (1f * PlayerHP / PlayerHPMax <= 99)
{
timer += Time.deltaTime; //経過時間加算
if (timer >= interval)
{
PlayerHP = PlayerHP + 1;

if(PlayerHPMax< PlayerHP)
{
PlayerHP = PlayerHPMax;
}

HPBar.GetComponent<HPBarScPLayer>().setHPRate(PlayerHPMax, PlayerHP);
timer = 0; //初期化
}
}

この処理がフレームまたないとバーに反映しない処理になってる