プレーヤーのHPをスライダーで表示する










HPをスライダーで表示する
using UnityEngine;
using UnityEngine.UI;
public class PlayerHP : MonoBehaviour
{
private int maxHP = 3;
private int HP;
public GameObject effectPrefab;
// ★追加
public Slider HPSlider;
void Start()
{
HP = maxHP;
// ★追加
HPSlider.maxValue = HP;
HPSlider.value = HP;
}
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("EnemyMissile"))
{
HP -= 1;
// ★追加
HPSlider.value = HP;
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 1.0f);
if (HP < 1)
{
Destroy(this.gameObject);
}
}
}
}

【Unity6版】Danmaku(全20回)
他のコースを見る









HPをスライダーで表示する
using UnityEngine;
using UnityEngine.UI;
public class PlayerHP : MonoBehaviour
{
private int maxHP = 3;
private int HP;
public GameObject effectPrefab;
// ★追加
public Slider HPSlider;
void Start()
{
HP = maxHP;
// ★追加
HPSlider.maxValue = HP;
HPSlider.value = HP;
}
void OnTriggerEnter(Collider other)
{
if (other.CompareTag("EnemyMissile"))
{
HP -= 1;
// ★追加
HPSlider.value = HP;
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 1.0f);
if (HP < 1)
{
Destroy(this.gameObject);
}
}
}
}

プレーヤーのHPをスライダーで表示する