プレーヤーのステータス②(HPを画面に表示する)
![9c08ea11 5d80 4a0e baa9 6ed2f512d405](https://codegenius.org/uploads/slide/image/4599/9c08ea11-5d80-4a0e-baa9-6ed2f512d405.jpeg)
![Edb11db8 8af2 4e44 9309 be8b853d9fa1](https://codegenius.org/uploads/slide/image/4600/edb11db8-8af2-4e44-9309-be8b853d9fa1.jpeg)
![32c9d80d b4db 4573 92dc 8ae404f1378d](https://codegenius.org/uploads/slide/image/4601/32c9d80d-b4db-4573-92dc-8ae404f1378d.jpeg)
![A38a034a 6b81 474f a029 7870fd0959b9](https://codegenius.org/uploads/slide/image/4602/a38a034a-6b81-474f-a029-7870fd0959b9.jpeg)
![2f979878 0228 4281 8e3f e5cd4af3a3a7](https://codegenius.org/uploads/slide/image/4603/2f979878-0228-4281-8e3f-e5cd4af3a3a7.jpeg)
![D336b8c1 9a39 41e1 b035 74d4d4efa86a](https://codegenius.org/uploads/slide/image/4604/d336b8c1-9a39-41e1-b035-74d4d4efa86a.jpeg)
![12c7231c b011 42c9 917f 3f9c0b3ef814](https://codegenius.org/uploads/slide/image/4605/12c7231c-b011-42c9-917f-3f9c0b3ef814.jpeg)
![27c9130f 8d38 4a3f bfdd f4d8e3864452](https://codegenius.org/uploads/slide/image/4606/27c9130f-8d38-4a3f-bfdd-f4d8e3864452.jpeg)
HPスライダーの設定
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using UnityEngine.UI;
public class PlayerHealth : MonoBehaviour
{
public GameObject effectPrefab;
public AudioClip damageSound;
public AudioClip destroySound;
public int playerHP;
// ★追加
public Slider hpSlider;
// ★追加
private void Start()
{
// スライダーの最大値の設定
hpSlider.maxValue = playerHP;
// スライダーの現在値の設定
hpSlider.value = playerHP;
}
private void OnTriggerEnter(Collider other)
{
if(other.gameObject.CompareTag("EnemyMissile"))
{
playerHP -= 1;
AudioSource.PlayClipAtPoint(damageSound, Camera.main.transform.position);
Destroy(other.gameObject);
// ★追加
// スライダーの現在値
hpSlider.value = playerHP;
if (playerHP == 0)
{
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 1.0f);
AudioSource.PlayClipAtPoint(destroySound, Camera.main.transform.position);
this.gameObject.SetActive(false);
}
}
}
}
![5d1ea283 bc75 443e a046 4bc18c3b47c2](https://codegenius.org/uploads/slide/image/4607/5d1ea283-bc75-443e-a046-4bc18c3b47c2.jpeg)
![Dbf20d91 0af0 4267 a5cf ce92a5e426fa](https://codegenius.org/uploads/slide/image/4608/dbf20d91-0af0-4267-a5cf-ce92a5e426fa.jpeg)
![71ac3fe9 9e62 432d 806c 39e94e859436](https://codegenius.org/uploads/slide/image/4609/71ac3fe9-9e62-432d-806c-39e94e859436.jpeg)
【2019版】Danmaku I(基礎1/全22回)
他のコースを見る![9c08ea11 5d80 4a0e baa9 6ed2f512d405](https://codegenius.org/uploads/slide/image/4599/9c08ea11-5d80-4a0e-baa9-6ed2f512d405.jpeg)
![Edb11db8 8af2 4e44 9309 be8b853d9fa1](https://codegenius.org/uploads/slide/image/4600/edb11db8-8af2-4e44-9309-be8b853d9fa1.jpeg)
![32c9d80d b4db 4573 92dc 8ae404f1378d](https://codegenius.org/uploads/slide/image/4601/32c9d80d-b4db-4573-92dc-8ae404f1378d.jpeg)
![A38a034a 6b81 474f a029 7870fd0959b9](https://codegenius.org/uploads/slide/image/4602/a38a034a-6b81-474f-a029-7870fd0959b9.jpeg)
![2f979878 0228 4281 8e3f e5cd4af3a3a7](https://codegenius.org/uploads/slide/image/4603/2f979878-0228-4281-8e3f-e5cd4af3a3a7.jpeg)
![D336b8c1 9a39 41e1 b035 74d4d4efa86a](https://codegenius.org/uploads/slide/image/4604/d336b8c1-9a39-41e1-b035-74d4d4efa86a.jpeg)
![12c7231c b011 42c9 917f 3f9c0b3ef814](https://codegenius.org/uploads/slide/image/4605/12c7231c-b011-42c9-917f-3f9c0b3ef814.jpeg)
![27c9130f 8d38 4a3f bfdd f4d8e3864452](https://codegenius.org/uploads/slide/image/4606/27c9130f-8d38-4a3f-bfdd-f4d8e3864452.jpeg)
HPスライダーの設定
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using UnityEngine.UI;
public class PlayerHealth : MonoBehaviour
{
public GameObject effectPrefab;
public AudioClip damageSound;
public AudioClip destroySound;
public int playerHP;
// ★追加
public Slider hpSlider;
// ★追加
private void Start()
{
// スライダーの最大値の設定
hpSlider.maxValue = playerHP;
// スライダーの現在値の設定
hpSlider.value = playerHP;
}
private void OnTriggerEnter(Collider other)
{
if(other.gameObject.CompareTag("EnemyMissile"))
{
playerHP -= 1;
AudioSource.PlayClipAtPoint(damageSound, Camera.main.transform.position);
Destroy(other.gameObject);
// ★追加
// スライダーの現在値
hpSlider.value = playerHP;
if (playerHP == 0)
{
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 1.0f);
AudioSource.PlayClipAtPoint(destroySound, Camera.main.transform.position);
this.gameObject.SetActive(false);
}
}
}
}
![5d1ea283 bc75 443e a046 4bc18c3b47c2](https://codegenius.org/uploads/slide/image/4607/5d1ea283-bc75-443e-a046-4bc18c3b47c2.jpeg)
![Dbf20d91 0af0 4267 a5cf ce92a5e426fa](https://codegenius.org/uploads/slide/image/4608/dbf20d91-0af0-4267-a5cf-ce92a5e426fa.jpeg)
![71ac3fe9 9e62 432d 806c 39e94e859436](https://codegenius.org/uploads/slide/image/4609/71ac3fe9-9e62-432d-806c-39e94e859436.jpeg)
プレーヤーのステータス②(HPを画面に表示する)