ゲームオーバーシーンを作成する
![75716adc c789 418c a288 70477ae211dc](https://codegenius.org/uploads/slide/image/4152/75716adc-c789-418c-a288-70477ae211dc.jpeg)
![Fc69f190 f9f4 4079 8e62 476b4914940f](https://codegenius.org/uploads/slide/image/4153/fc69f190-f9f4-4079-8e62-476b4914940f.jpeg)
![82ce5fd5 a8b1 4db6 8307 8fefed820098](https://codegenius.org/uploads/slide/image/4154/82ce5fd5-a8b1-4db6-8307-8fefed820098.jpeg)
![Ff0041cc 1cd4 4209 bae9 a462e6d9c85e](https://codegenius.org/uploads/slide/image/4155/ff0041cc-1cd4-4209-bae9-a462e6d9c85e.jpeg)
![D9744fc2 9d60 495d ab35 47334386b54f](https://codegenius.org/uploads/slide/image/4156/d9744fc2-9d60-495d-ab35-47334386b54f.jpeg)
![5fda464d d451 4617 8f7c 90a8528a66c9](https://codegenius.org/uploads/slide/image/4157/5fda464d-d451-4617-8f7c-90a8528a66c9.jpeg)
![E9bb727d 6028 40dd bf6c c685d6eaf284](https://codegenius.org/uploads/slide/image/4158/e9bb727d-6028-40dd-bf6c-c685d6eaf284.jpeg)
![9c044ad6 59b7 41f7 90e4 76de8473da12](https://codegenius.org/uploads/slide/image/4159/9c044ad6-59b7-41f7-90e4-76de8473da12.jpeg)
![1708bbd3 72a4 4959 b46f be3c59a248f2](https://codegenius.org/uploads/slide/image/4160/1708bbd3-72a4-4959-b46f-be3c59a248f2.jpeg)
![Bf1afa18 e37d 4724 95e9 262d5e7970d5](https://codegenius.org/uploads/slide/image/4161/bf1afa18-e37d-4724-95e9-262d5e7970d5.jpeg)
![1973ba82 ead6 4dc4 a089 55d20ea427f2](https://codegenius.org/uploads/slide/image/4162/1973ba82-ead6-4dc4-a089-55d20ea427f2.jpeg)
![10cfc859 bf7d 4aa2 a7b4 1a89735efb0a](https://codegenius.org/uploads/slide/image/4163/10cfc859-bf7d-4aa2-a7b4-1a89735efb0a.jpeg)
![Fae78471 9dfb 4c1a b9f5 01ba4e62bd2f](https://codegenius.org/uploads/slide/image/4164/fae78471-9dfb-4c1a-b9f5-01ba4e62bd2f.jpeg)
![6aa0d5ba 66f5 4c2c 91d8 39cb3437ce2f](https://codegenius.org/uploads/slide/image/4165/6aa0d5ba-66f5-4c2c-91d8-39cb3437ce2f.jpeg)
ゲームオーバーシーンに遷移する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using UnityEngine.SceneManagement;
public class TankHealth : MonoBehaviour
{
[SerializeField]
private GameObject effectPrefab1;
[SerializeField]
private GameObject effectPrefab2;
public int tankHP;
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "EnemyShell")
{
tankHP -= 1;
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);
// ★修正
// Destroy(gameObject); この1行はコメントアウトする(「//」を文頭に付ける)
// ★追加
// プレーヤーを破壊せずに画面から見えなくする(ポイント・テクニック)
// プレーヤーを破壊すると、その時点でメモリー上から消えるので、以降のコードが実行されなくなる。
this.gameObject.SetActive(false);
// ★追加
// 1.5秒後に「GoToGameOver()」メソッドを実行する。
Invoke("GoToGameOver", 1.5f);
}
}
}
// ★追加
void GoToGameOver()
{
SceneManager.LoadScene("GameOver");
}
}
![21903b17 231a 4fee 8f47 2e0c2e8075fe](https://codegenius.org/uploads/slide/image/4166/21903b17-231a-4fee-8f47-2e0c2e8075fe.jpeg)
![Ad3e97d7 2815 4788 8377 712cb4651e08](https://codegenius.org/uploads/slide/image/4167/ad3e97d7-2815-4788-8377-712cb4651e08.jpeg)
![B895a3e6 5456 4c85 a78a c84f3998299e](https://codegenius.org/uploads/slide/image/4168/b895a3e6-5456-4c85-a78a-c84f3998299e.jpeg)
![8f993512 1694 46f1 a942 c50834adfb6e](https://codegenius.org/uploads/slide/image/4169/8f993512-1694-46f1-a942-c50834adfb6e.jpeg)
【2019版】BattleTank(基礎/全38回)
他のコースを見る![75716adc c789 418c a288 70477ae211dc](https://codegenius.org/uploads/slide/image/4152/75716adc-c789-418c-a288-70477ae211dc.jpeg)
![Fc69f190 f9f4 4079 8e62 476b4914940f](https://codegenius.org/uploads/slide/image/4153/fc69f190-f9f4-4079-8e62-476b4914940f.jpeg)
![82ce5fd5 a8b1 4db6 8307 8fefed820098](https://codegenius.org/uploads/slide/image/4154/82ce5fd5-a8b1-4db6-8307-8fefed820098.jpeg)
![Ff0041cc 1cd4 4209 bae9 a462e6d9c85e](https://codegenius.org/uploads/slide/image/4155/ff0041cc-1cd4-4209-bae9-a462e6d9c85e.jpeg)
![D9744fc2 9d60 495d ab35 47334386b54f](https://codegenius.org/uploads/slide/image/4156/d9744fc2-9d60-495d-ab35-47334386b54f.jpeg)
![5fda464d d451 4617 8f7c 90a8528a66c9](https://codegenius.org/uploads/slide/image/4157/5fda464d-d451-4617-8f7c-90a8528a66c9.jpeg)
![E9bb727d 6028 40dd bf6c c685d6eaf284](https://codegenius.org/uploads/slide/image/4158/e9bb727d-6028-40dd-bf6c-c685d6eaf284.jpeg)
![9c044ad6 59b7 41f7 90e4 76de8473da12](https://codegenius.org/uploads/slide/image/4159/9c044ad6-59b7-41f7-90e4-76de8473da12.jpeg)
![1708bbd3 72a4 4959 b46f be3c59a248f2](https://codegenius.org/uploads/slide/image/4160/1708bbd3-72a4-4959-b46f-be3c59a248f2.jpeg)
![Bf1afa18 e37d 4724 95e9 262d5e7970d5](https://codegenius.org/uploads/slide/image/4161/bf1afa18-e37d-4724-95e9-262d5e7970d5.jpeg)
![1973ba82 ead6 4dc4 a089 55d20ea427f2](https://codegenius.org/uploads/slide/image/4162/1973ba82-ead6-4dc4-a089-55d20ea427f2.jpeg)
![10cfc859 bf7d 4aa2 a7b4 1a89735efb0a](https://codegenius.org/uploads/slide/image/4163/10cfc859-bf7d-4aa2-a7b4-1a89735efb0a.jpeg)
![Fae78471 9dfb 4c1a b9f5 01ba4e62bd2f](https://codegenius.org/uploads/slide/image/4164/fae78471-9dfb-4c1a-b9f5-01ba4e62bd2f.jpeg)
![6aa0d5ba 66f5 4c2c 91d8 39cb3437ce2f](https://codegenius.org/uploads/slide/image/4165/6aa0d5ba-66f5-4c2c-91d8-39cb3437ce2f.jpeg)
ゲームオーバーシーンに遷移する
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加
using UnityEngine.SceneManagement;
public class TankHealth : MonoBehaviour
{
[SerializeField]
private GameObject effectPrefab1;
[SerializeField]
private GameObject effectPrefab2;
public int tankHP;
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "EnemyShell")
{
tankHP -= 1;
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);
// ★修正
// Destroy(gameObject); この1行はコメントアウトする(「//」を文頭に付ける)
// ★追加
// プレーヤーを破壊せずに画面から見えなくする(ポイント・テクニック)
// プレーヤーを破壊すると、その時点でメモリー上から消えるので、以降のコードが実行されなくなる。
this.gameObject.SetActive(false);
// ★追加
// 1.5秒後に「GoToGameOver()」メソッドを実行する。
Invoke("GoToGameOver", 1.5f);
}
}
}
// ★追加
void GoToGameOver()
{
SceneManager.LoadScene("GameOver");
}
}
![21903b17 231a 4fee 8f47 2e0c2e8075fe](https://codegenius.org/uploads/slide/image/4166/21903b17-231a-4fee-8f47-2e0c2e8075fe.jpeg)
![Ad3e97d7 2815 4788 8377 712cb4651e08](https://codegenius.org/uploads/slide/image/4167/ad3e97d7-2815-4788-8377-712cb4651e08.jpeg)
![B895a3e6 5456 4c85 a78a c84f3998299e](https://codegenius.org/uploads/slide/image/4168/b895a3e6-5456-4c85-a78a-c84f3998299e.jpeg)
![8f993512 1694 46f1 a942 c50834adfb6e](https://codegenius.org/uploads/slide/image/4169/8f993512-1694-46f1-a942-c50834adfb6e.jpeg)
ゲームオーバーシーンを作成する