プレーヤーのHPを画面に表示する
![591e3e5f 6f48 44dc b286 364ccd6b895b](https://codegenius.org/uploads/slide/image/2136/591e3e5f-6f48-44dc-b286-364ccd6b895b.jpeg)
![0ee57438 c13b 45df 899e e324d8d77817](https://codegenius.org/uploads/slide/image/2137/0ee57438-c13b-45df-899e-e324d8d77817.jpeg)
![2224ebc0 bdc5 48c1 a237 d648cfd26151](https://codegenius.org/uploads/slide/image/2138/2224ebc0-bdc5-48c1-a237-d648cfd26151.jpeg)
![7b4c355c 5f03 420f bdaa 0e3b469a5900](https://codegenius.org/uploads/slide/image/2139/7b4c355c-5f03-420f-bdaa-0e3b469a5900.jpeg)
プレーヤーのHPを画面に表示
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
// ★追加
using UnityEngine.UI;
public class TankHealth : MonoBehaviour
{
public GameObject effectPrefab1;
public GameObject effectPrefab2;
public int tankHP;
// ★追加
public Text HPLabel;
// ★追加
void Start()
{
HPLabel.text = "HP:" + tankHP;
}
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "EnemyShell")
{
tankHP -= 1;
// ★追加
HPLabel.text = "HP:" + tankHP;
Destroy(other.gameObject);
if (tankHP > 0)
{
GameObject effect1 = Instantiate(effectPrefab1, transform.position, Quaternion.identity);
Destroy(effect1, 1.0f);
}
else
{
GameObject effect2 = Instantiate(effectPrefab2, transform.position, Quaternion.identity);
Destroy(effect2, 1.0f);
this.gameObject.SetActive(false);
Invoke("GoToGameOver", 1.5f);
}
}
}
void GoToGameOver()
{
SceneManager.LoadScene("GameOver");
}
}
![94a7c03e 46ea 46ae 8a3b 070ebe4becb7](https://codegenius.org/uploads/slide/image/2140/94a7c03e-46ea-46ae-8a3b-070ebe4becb7.jpeg)
![F7e62adb 9e6f 43b1 8fc3 4abdb03e9225](https://codegenius.org/uploads/slide/image/2141/f7e62adb-9e6f-43b1-8fc3-4abdb03e9225.jpeg)
![0638070b 2dc4 4deb 9b6e 697c5f1fa1b6](https://codegenius.org/uploads/slide/image/2142/0638070b-2dc4-4deb-9b6e-697c5f1fa1b6.jpeg)
BattleTank(基礎/全31回)
他のコースを見る![591e3e5f 6f48 44dc b286 364ccd6b895b](https://codegenius.org/uploads/slide/image/2136/591e3e5f-6f48-44dc-b286-364ccd6b895b.jpeg)
![0ee57438 c13b 45df 899e e324d8d77817](https://codegenius.org/uploads/slide/image/2137/0ee57438-c13b-45df-899e-e324d8d77817.jpeg)
![2224ebc0 bdc5 48c1 a237 d648cfd26151](https://codegenius.org/uploads/slide/image/2138/2224ebc0-bdc5-48c1-a237-d648cfd26151.jpeg)
![7b4c355c 5f03 420f bdaa 0e3b469a5900](https://codegenius.org/uploads/slide/image/2139/7b4c355c-5f03-420f-bdaa-0e3b469a5900.jpeg)
プレーヤーのHPを画面に表示
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
// ★追加
using UnityEngine.UI;
public class TankHealth : MonoBehaviour
{
public GameObject effectPrefab1;
public GameObject effectPrefab2;
public int tankHP;
// ★追加
public Text HPLabel;
// ★追加
void Start()
{
HPLabel.text = "HP:" + tankHP;
}
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "EnemyShell")
{
tankHP -= 1;
// ★追加
HPLabel.text = "HP:" + tankHP;
Destroy(other.gameObject);
if (tankHP > 0)
{
GameObject effect1 = Instantiate(effectPrefab1, transform.position, Quaternion.identity);
Destroy(effect1, 1.0f);
}
else
{
GameObject effect2 = Instantiate(effectPrefab2, transform.position, Quaternion.identity);
Destroy(effect2, 1.0f);
this.gameObject.SetActive(false);
Invoke("GoToGameOver", 1.5f);
}
}
}
void GoToGameOver()
{
SceneManager.LoadScene("GameOver");
}
}
![94a7c03e 46ea 46ae 8a3b 070ebe4becb7](https://codegenius.org/uploads/slide/image/2140/94a7c03e-46ea-46ae-8a3b-070ebe4becb7.jpeg)
![F7e62adb 9e6f 43b1 8fc3 4abdb03e9225](https://codegenius.org/uploads/slide/image/2141/f7e62adb-9e6f-43b1-8fc3-4abdb03e9225.jpeg)
![0638070b 2dc4 4deb 9b6e 697c5f1fa1b6](https://codegenius.org/uploads/slide/image/2142/0638070b-2dc4-4deb-9b6e-697c5f1fa1b6.jpeg)
プレーヤーのHPを画面に表示する