ゲームオーバーシーンへの遷移


ゲームオーバーシーンへの遷移
using UnityEngine;
using UnityEngine.SceneManagement;
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);
// ★追加
SceneManager.LoadScene("GameOver");
}
}
}
}
【Unity6版】Danmaku(全20回)
他のコースを見る

ゲームオーバーシーンへの遷移
using UnityEngine;
using UnityEngine.SceneManagement;
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);
// ★追加
SceneManager.LoadScene("GameOver");
}
}
}
}
ゲームオーバーシーンへの遷移