プレーヤーのHPをスライダーで表現する
![F1b4b4bf 3d4e 4d0a aee3 1ca26a791c70](https://codegenius.org/uploads/slide/image/2277/f1b4b4bf-3d4e-4d0a-aee3-1ca26a791c70.jpeg)
![2a0db438 b5f1 4be9 a3a2 0c70acb40fd2](https://codegenius.org/uploads/slide/image/2278/2a0db438-b5f1-4be9-a3a2-0c70acb40fd2.jpeg)
![30f87016 6aec 4d3a ba82 6c39bb811960](https://codegenius.org/uploads/slide/image/2279/30f87016-6aec-4d3a-ba82-6c39bb811960.jpeg)
![A3fa8ccc 750e 42e9 bc94 8a3d119dea61](https://codegenius.org/uploads/slide/image/2280/a3fa8ccc-750e-42e9-bc94-8a3d119dea61.jpeg)
![329c5cc4 ae61 4174 a08b f1af45801b08](https://codegenius.org/uploads/slide/image/2281/329c5cc4-ae61-4174-a08b-f1af45801b08.jpeg)
![A8cddc86 c59e 4218 b83a 4f7d6ddadf81](https://codegenius.org/uploads/slide/image/2282/a8cddc86-c59e-4218-b83a-4f7d6ddadf81.jpeg)
![F45c7340 af11 4e01 9763 ff8374aaad75](https://codegenius.org/uploads/slide/image/2283/f45c7340-af11-4e01-9763-ff8374aaad75.jpeg)
![1b58ef01 2369 42fd b443 55fa36b3de34](https://codegenius.org/uploads/slide/image/2284/1b58ef01-2369-42fd-b443-55fa36b3de34.jpeg)
![5bf6240f ff7f 43c0 99e0 203bed824bdd](https://codegenius.org/uploads/slide/image/2285/5bf6240f-ff7f-43c0-99e0-203bed824bdd.jpeg)
![B011356a 1be2 4d6e b175 67a3c735209e](https://codegenius.org/uploads/slide/image/2286/b011356a-1be2-4d6e-b175-67a3c735209e.jpeg)
![C219cf7b 1d8a 4a30 b0c9 d30ceae21225](https://codegenius.org/uploads/slide/image/2287/c219cf7b-1d8a-4a30-b0c9-d30ceae21225.jpeg)
![Cdbac823 1d6b 4fd1 b423 983277c12623](https://codegenius.org/uploads/slide/image/2288/cdbac823-1d6b-4fd1-b423-983277c12623.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;
// ★追加
public Slider HPSlider;
void Start()
{
HPLabel.text = "HP: " + tankHP;
// ★追加
HPSlider.value = tankHP;
}
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "EnemyShell" || other.gameObject.tag == "Shell")
{
tankHP -= 1;
HPLabel.text = "HP: " + tankHP;
// ★追加
HPSlider.value = 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");
}
public void AddHP(int amount)
{
tankHP += amount;
if (tankHP > 3)
{
tankHP = 3;
}
HPLabel.text = "HP: " + tankHP;
// ★追加
HPSlider.value = tankHP;
}
}
![Dc266f7e 1b29 41b2 bd46 4526b4d28463](https://codegenius.org/uploads/slide/image/2289/dc266f7e-1b29-41b2-bd46-4526b4d28463.jpeg)
![F38d560f 27f2 49fc a790 119a4eef704f](https://codegenius.org/uploads/slide/image/2290/f38d560f-27f2-49fc-a790-119a4eef704f.jpeg)
![F1b4b4bf 3d4e 4d0a aee3 1ca26a791c70](https://codegenius.org/uploads/slide/image/2277/f1b4b4bf-3d4e-4d0a-aee3-1ca26a791c70.jpeg)
![2a0db438 b5f1 4be9 a3a2 0c70acb40fd2](https://codegenius.org/uploads/slide/image/2278/2a0db438-b5f1-4be9-a3a2-0c70acb40fd2.jpeg)
![30f87016 6aec 4d3a ba82 6c39bb811960](https://codegenius.org/uploads/slide/image/2279/30f87016-6aec-4d3a-ba82-6c39bb811960.jpeg)
![A3fa8ccc 750e 42e9 bc94 8a3d119dea61](https://codegenius.org/uploads/slide/image/2280/a3fa8ccc-750e-42e9-bc94-8a3d119dea61.jpeg)
![329c5cc4 ae61 4174 a08b f1af45801b08](https://codegenius.org/uploads/slide/image/2281/329c5cc4-ae61-4174-a08b-f1af45801b08.jpeg)
![A8cddc86 c59e 4218 b83a 4f7d6ddadf81](https://codegenius.org/uploads/slide/image/2282/a8cddc86-c59e-4218-b83a-4f7d6ddadf81.jpeg)
![F45c7340 af11 4e01 9763 ff8374aaad75](https://codegenius.org/uploads/slide/image/2283/f45c7340-af11-4e01-9763-ff8374aaad75.jpeg)
![1b58ef01 2369 42fd b443 55fa36b3de34](https://codegenius.org/uploads/slide/image/2284/1b58ef01-2369-42fd-b443-55fa36b3de34.jpeg)
![5bf6240f ff7f 43c0 99e0 203bed824bdd](https://codegenius.org/uploads/slide/image/2285/5bf6240f-ff7f-43c0-99e0-203bed824bdd.jpeg)
![B011356a 1be2 4d6e b175 67a3c735209e](https://codegenius.org/uploads/slide/image/2286/b011356a-1be2-4d6e-b175-67a3c735209e.jpeg)
![C219cf7b 1d8a 4a30 b0c9 d30ceae21225](https://codegenius.org/uploads/slide/image/2287/c219cf7b-1d8a-4a30-b0c9-d30ceae21225.jpeg)
![Cdbac823 1d6b 4fd1 b423 983277c12623](https://codegenius.org/uploads/slide/image/2288/cdbac823-1d6b-4fd1-b423-983277c12623.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;
// ★追加
public Slider HPSlider;
void Start()
{
HPLabel.text = "HP: " + tankHP;
// ★追加
HPSlider.value = tankHP;
}
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "EnemyShell" || other.gameObject.tag == "Shell")
{
tankHP -= 1;
HPLabel.text = "HP: " + tankHP;
// ★追加
HPSlider.value = 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");
}
public void AddHP(int amount)
{
tankHP += amount;
if (tankHP > 3)
{
tankHP = 3;
}
HPLabel.text = "HP: " + tankHP;
// ★追加
HPSlider.value = tankHP;
}
}
![Dc266f7e 1b29 41b2 bd46 4526b4d28463](https://codegenius.org/uploads/slide/image/2289/dc266f7e-1b29-41b2-bd46-4526b4d28463.jpeg)
![F38d560f 27f2 49fc a790 119a4eef704f](https://codegenius.org/uploads/slide/image/2290/f38d560f-27f2-49fc-a790-119a4eef704f.jpeg)
プレーヤーのHPをスライダーで表現する