プレーヤーのステータス②(HPスライダーの作成)
![001eec05 dd7f 4f64 b214 0764c69958c5](https://codegenius.org/uploads/slide/image/7555/001eec05-dd7f-4f64-b214-0764c69958c5.jpeg)
![6f7d6e49 82fb 4d00 88c8 3e6055e7c203](https://codegenius.org/uploads/slide/image/7556/6f7d6e49-82fb-4d00-88c8-3e6055e7c203.jpeg)
![C025aaba 2e74 425b 8bf8 c278686509d6](https://codegenius.org/uploads/slide/image/7557/c025aaba-2e74-425b-8bf8-c278686509d6.jpeg)
![B2d3cbc9 cbf7 4823 9bd3 c16c883a78ef](https://codegenius.org/uploads/slide/image/7558/b2d3cbc9-cbf7-4823-9bd3-c16c883a78ef.jpeg)
![8c0a8aff 6e5e 4940 ab93 275951c97853](https://codegenius.org/uploads/slide/image/7559/8c0a8aff-6e5e-4940-ab93-275951c97853.jpeg)
![1dee3ef2 88a8 4048 a1ef 36c20b704455](https://codegenius.org/uploads/slide/image/7560/1dee3ef2-88a8-4048-a1ef-36c20b704455.jpeg)
![9c05fc42 6759 4492 bdcd d0117be1a7bc](https://codegenius.org/uploads/slide/image/7561/9c05fc42-6759-4492-bdcd-d0117be1a7bc.jpeg)
![A243669b ba84 4e8b a1bb fe1f580d54fe](https://codegenius.org/uploads/slide/image/7562/a243669b-ba84-4e8b-a1bb-fe1f580d54fe.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 maxHP;
private int HP;
// ★追加
public Slider HPSlider;
void Start()
{
HP = maxHP;
// ★追加
HPSlider.maxValue = HP; // 最大値
HPSlider.value = HP;
}
private void OnTriggerEnter(Collider other)
{
if(other.CompareTag("EnemyMissile"))
{
HP -= 1;
AudioSource.PlayClipAtPoint(damageSound, Camera.main.transform.position);
Destroy(other.gameObject);
// ★追加
HPSlider.value = HP;
if(HP == 0)
{
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 1.0f);
AudioSource.PlayClipAtPoint(destroySound, Camera.main.transform.position);
this.gameObject.SetActive(false);
}
}
}
}
![444407a6 550f 4ded b901 b194262ce761](https://codegenius.org/uploads/slide/image/7563/444407a6-550f-4ded-b901-b194262ce761.jpeg)
![D5d5e2f3 0fea 4662 9913 718dfa1494f1](https://codegenius.org/uploads/slide/image/7564/d5d5e2f3-0fea-4662-9913-718dfa1494f1.jpeg)
![Ad3cbf77 dea3 4d0c b84e 8740bf8c30ea](https://codegenius.org/uploads/slide/image/7565/ad3cbf77-dea3-4d0c-b84e-8740bf8c30ea.jpeg)
【2021版】Danmaku(基礎/全55回)
他のコースを見る![001eec05 dd7f 4f64 b214 0764c69958c5](https://codegenius.org/uploads/slide/image/7555/001eec05-dd7f-4f64-b214-0764c69958c5.jpeg)
![6f7d6e49 82fb 4d00 88c8 3e6055e7c203](https://codegenius.org/uploads/slide/image/7556/6f7d6e49-82fb-4d00-88c8-3e6055e7c203.jpeg)
![C025aaba 2e74 425b 8bf8 c278686509d6](https://codegenius.org/uploads/slide/image/7557/c025aaba-2e74-425b-8bf8-c278686509d6.jpeg)
![B2d3cbc9 cbf7 4823 9bd3 c16c883a78ef](https://codegenius.org/uploads/slide/image/7558/b2d3cbc9-cbf7-4823-9bd3-c16c883a78ef.jpeg)
![8c0a8aff 6e5e 4940 ab93 275951c97853](https://codegenius.org/uploads/slide/image/7559/8c0a8aff-6e5e-4940-ab93-275951c97853.jpeg)
![1dee3ef2 88a8 4048 a1ef 36c20b704455](https://codegenius.org/uploads/slide/image/7560/1dee3ef2-88a8-4048-a1ef-36c20b704455.jpeg)
![9c05fc42 6759 4492 bdcd d0117be1a7bc](https://codegenius.org/uploads/slide/image/7561/9c05fc42-6759-4492-bdcd-d0117be1a7bc.jpeg)
![A243669b ba84 4e8b a1bb fe1f580d54fe](https://codegenius.org/uploads/slide/image/7562/a243669b-ba84-4e8b-a1bb-fe1f580d54fe.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 maxHP;
private int HP;
// ★追加
public Slider HPSlider;
void Start()
{
HP = maxHP;
// ★追加
HPSlider.maxValue = HP; // 最大値
HPSlider.value = HP;
}
private void OnTriggerEnter(Collider other)
{
if(other.CompareTag("EnemyMissile"))
{
HP -= 1;
AudioSource.PlayClipAtPoint(damageSound, Camera.main.transform.position);
Destroy(other.gameObject);
// ★追加
HPSlider.value = HP;
if(HP == 0)
{
GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
Destroy(effect, 1.0f);
AudioSource.PlayClipAtPoint(destroySound, Camera.main.transform.position);
this.gameObject.SetActive(false);
}
}
}
}
![444407a6 550f 4ded b901 b194262ce761](https://codegenius.org/uploads/slide/image/7563/444407a6-550f-4ded-b901-b194262ce761.jpeg)
![D5d5e2f3 0fea 4662 9913 718dfa1494f1](https://codegenius.org/uploads/slide/image/7564/d5d5e2f3-0fea-4662-9913-718dfa1494f1.jpeg)
![Ad3cbf77 dea3 4d0c b84e 8740bf8c30ea](https://codegenius.org/uploads/slide/image/7565/ad3cbf77-dea3-4d0c-b84e-8740bf8c30ea.jpeg)
プレーヤーのステータス②(HPスライダーの作成)