プレーヤーのステータス③(残機数を画面に表示する)
![E609c7db 3ebf 4062 9035 aceaa7a685f1](https://codegenius.org/uploads/slide/image/4610/e609c7db-3ebf-4062-9035-aceaa7a685f1.jpeg)
![0e754833 8ee7 4c57 ad16 56789257c756](https://codegenius.org/uploads/slide/image/4611/0e754833-8ee7-4c57-ad16-56789257c756.jpeg)
![Eb4ae86c 504a 41ab 89e5 a87b315a0498](https://codegenius.org/uploads/slide/image/4612/eb4ae86c-504a-41ab-89e5-a87b315a0498.jpeg)
![E8f3197d a793 4acd 8d63 b517186a5cd2](https://codegenius.org/uploads/slide/image/4613/e8f3197d-a793-4acd-8d63-b517186a5cd2.jpeg)
![2144e03e 3fcf 46fd 9650 8453ded24753](https://codegenius.org/uploads/slide/image/4614/2144e03e-3fcf-46fd-9650-8453ded24753.jpeg)
![010128d2 a5d6 4cd2 b01f bcac5b7ed4eb](https://codegenius.org/uploads/slide/image/4615/010128d2-a5d6-4cd2-b01f-bcac5b7ed4eb.jpeg)
![94f40371 fd0e 4700 bd07 5f8e086f56bb](https://codegenius.org/uploads/slide/image/4616/94f40371-fd0e-4700-bd07-5f8e086f56bb.jpeg)
![E0df035d 2dfe 4b6b 9171 08cb11ff90c2](https://codegenius.org/uploads/slide/image/4617/e0df035d-2dfe-4b6b-9171-08cb11ff90c2.jpeg)
![85b66374 973c 495d b15e 7bf8e88fabf8](https://codegenius.org/uploads/slide/image/4618/85b66374-973c-495d-b15e-7bf8e88fabf8.jpeg)
![45fe78f4 9d7e 43a9 93c5 88d4c8d3c947](https://codegenius.org/uploads/slide/image/4619/45fe78f4-9d7e-43a9-93c5-88d4c8d3c947.jpeg)
![B274265d 617e 470c aade fa893ffd3ef9](https://codegenius.org/uploads/slide/image/4620/b274265d-617e-470c-aade-fa893ffd3ef9.jpeg)
![C127411e 0f83 4473 b039 f1b093e97afa](https://codegenius.org/uploads/slide/image/4621/c127411e-0f83-4473-b039-f1b093e97afa.jpeg)
![3b726041 cc58 4247 8a57 e6fe5fba0fab](https://codegenius.org/uploads/slide/image/4622/3b726041-cc58-4247-8a57-e6fe5fba0fab.jpeg)
![2560085e 2e37 4486 8e23 233fc0a231aa](https://codegenius.org/uploads/slide/image/4623/2560085e-2e37-4486-8e23-233fc0a231aa.jpeg)
![5d728fb2 1cfb 4bf3 877c 0e4702517803](https://codegenius.org/uploads/slide/image/4624/5d728fb2-1cfb-4bf3-877c-0e4702517803.jpeg)
![Fb2daf62 2825 4f47 a8e7 931aff2a39a8](https://codegenius.org/uploads/slide/image/4625/fb2daf62-2825-4f47-a8e7-931aff2a39a8.jpeg)
プレーヤーの残機アイコンの表示
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;
// ★(追加)
// 配列の定義(「複数のデータ」を入れることのできる「仕切り」付きの箱を作る)
public GameObject[] playerIcons;
// ★(追加)
// プレーヤーが破壊された回数のデータを入れる箱
private int destroyCount = 0;
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);
// ★(追加)
// HPが0になったら破壊された回数を1つ増加させる。
destroyCount += 1;
// ★(追加)
// 命令ブロック(メソッド)を呼び出す。
UpdatePlayerIcons();
}
}
}
// ★(追加)
// プレーヤーの残機数を表示する命令ブロック(メソッド)
void UpdatePlayerIcons()
{
// for文(繰り返し文)・・・まずは基本形を覚えましょう!
for (int i = 0; i < playerIcons.Length; i++)
{
if(destroyCount <= i)
{
playerIcons[i].SetActive(true);
}
else
{
playerIcons[i].SetActive(false);
}
}
}
}
![C34a0288 85fe 4a13 a6b4 3258f6b80cf4](https://codegenius.org/uploads/slide/image/4626/c34a0288-85fe-4a13-a6b4-3258f6b80cf4.jpeg)
![6f9f0942 19a8 488e b082 ec12bf46a84e](https://codegenius.org/uploads/slide/image/4627/6f9f0942-19a8-488e-b082-ec12bf46a84e.jpeg)
![269ab8e9 5989 4ecf 9174 a1a5b27ecd89](https://codegenius.org/uploads/slide/image/4628/269ab8e9-5989-4ecf-9174-a1a5b27ecd89.jpeg)
【2019版】Danmaku I(基礎1/全22回)
他のコースを見る![E609c7db 3ebf 4062 9035 aceaa7a685f1](https://codegenius.org/uploads/slide/image/4610/e609c7db-3ebf-4062-9035-aceaa7a685f1.jpeg)
![0e754833 8ee7 4c57 ad16 56789257c756](https://codegenius.org/uploads/slide/image/4611/0e754833-8ee7-4c57-ad16-56789257c756.jpeg)
![Eb4ae86c 504a 41ab 89e5 a87b315a0498](https://codegenius.org/uploads/slide/image/4612/eb4ae86c-504a-41ab-89e5-a87b315a0498.jpeg)
![E8f3197d a793 4acd 8d63 b517186a5cd2](https://codegenius.org/uploads/slide/image/4613/e8f3197d-a793-4acd-8d63-b517186a5cd2.jpeg)
![2144e03e 3fcf 46fd 9650 8453ded24753](https://codegenius.org/uploads/slide/image/4614/2144e03e-3fcf-46fd-9650-8453ded24753.jpeg)
![010128d2 a5d6 4cd2 b01f bcac5b7ed4eb](https://codegenius.org/uploads/slide/image/4615/010128d2-a5d6-4cd2-b01f-bcac5b7ed4eb.jpeg)
![94f40371 fd0e 4700 bd07 5f8e086f56bb](https://codegenius.org/uploads/slide/image/4616/94f40371-fd0e-4700-bd07-5f8e086f56bb.jpeg)
![E0df035d 2dfe 4b6b 9171 08cb11ff90c2](https://codegenius.org/uploads/slide/image/4617/e0df035d-2dfe-4b6b-9171-08cb11ff90c2.jpeg)
![85b66374 973c 495d b15e 7bf8e88fabf8](https://codegenius.org/uploads/slide/image/4618/85b66374-973c-495d-b15e-7bf8e88fabf8.jpeg)
![45fe78f4 9d7e 43a9 93c5 88d4c8d3c947](https://codegenius.org/uploads/slide/image/4619/45fe78f4-9d7e-43a9-93c5-88d4c8d3c947.jpeg)
![B274265d 617e 470c aade fa893ffd3ef9](https://codegenius.org/uploads/slide/image/4620/b274265d-617e-470c-aade-fa893ffd3ef9.jpeg)
![C127411e 0f83 4473 b039 f1b093e97afa](https://codegenius.org/uploads/slide/image/4621/c127411e-0f83-4473-b039-f1b093e97afa.jpeg)
![3b726041 cc58 4247 8a57 e6fe5fba0fab](https://codegenius.org/uploads/slide/image/4622/3b726041-cc58-4247-8a57-e6fe5fba0fab.jpeg)
![2560085e 2e37 4486 8e23 233fc0a231aa](https://codegenius.org/uploads/slide/image/4623/2560085e-2e37-4486-8e23-233fc0a231aa.jpeg)
![5d728fb2 1cfb 4bf3 877c 0e4702517803](https://codegenius.org/uploads/slide/image/4624/5d728fb2-1cfb-4bf3-877c-0e4702517803.jpeg)
![Fb2daf62 2825 4f47 a8e7 931aff2a39a8](https://codegenius.org/uploads/slide/image/4625/fb2daf62-2825-4f47-a8e7-931aff2a39a8.jpeg)
プレーヤーの残機アイコンの表示
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;
// ★(追加)
// 配列の定義(「複数のデータ」を入れることのできる「仕切り」付きの箱を作る)
public GameObject[] playerIcons;
// ★(追加)
// プレーヤーが破壊された回数のデータを入れる箱
private int destroyCount = 0;
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);
// ★(追加)
// HPが0になったら破壊された回数を1つ増加させる。
destroyCount += 1;
// ★(追加)
// 命令ブロック(メソッド)を呼び出す。
UpdatePlayerIcons();
}
}
}
// ★(追加)
// プレーヤーの残機数を表示する命令ブロック(メソッド)
void UpdatePlayerIcons()
{
// for文(繰り返し文)・・・まずは基本形を覚えましょう!
for (int i = 0; i < playerIcons.Length; i++)
{
if(destroyCount <= i)
{
playerIcons[i].SetActive(true);
}
else
{
playerIcons[i].SetActive(false);
}
}
}
}
![C34a0288 85fe 4a13 a6b4 3258f6b80cf4](https://codegenius.org/uploads/slide/image/4626/c34a0288-85fe-4a13-a6b4-3258f6b80cf4.jpeg)
![6f9f0942 19a8 488e b082 ec12bf46a84e](https://codegenius.org/uploads/slide/image/4627/6f9f0942-19a8-488e-b082-ec12bf46a84e.jpeg)
![269ab8e9 5989 4ecf 9174 a1a5b27ecd89](https://codegenius.org/uploads/slide/image/4628/269ab8e9-5989-4ecf-9174-a1a5b27ecd89.jpeg)
プレーヤーのステータス③(残機数を画面に表示する)