敵を破壊するとアイテム出現
![Dd3af52d 36a3 4e27 a050 362e401fa450](https://codegenius.org/uploads/slide/image/4240/dd3af52d-36a3-4e27-a050-362e401fa450.jpeg)
![8bfa8f93 299e 40ec ad85 b1f8b9afc9e1](https://codegenius.org/uploads/slide/image/4241/8bfa8f93-299e-40ec-ad85-b1f8b9afc9e1.jpeg)
![2a244d55 fd78 4991 96d1 133ea19aa26b](https://codegenius.org/uploads/slide/image/4242/2a244d55-fd78-4991-96d1-133ea19aa26b.jpeg)
敵を破壊するとアイテム出現
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DestroyObject : MonoBehaviour
{
[SerializeField]
private GameObject effectPrefab;
[SerializeField]
private GameObject effectPrefab2;
public int objectHP;
// ★追加
[SerializeField]
private GameObject itemPrefab;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Shell"))
{
objectHP -= 1;
if (objectHP > 0)
{
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, other.transform.position, Quaternion.identity);
Destroy(effect, 2.0f);
}
else
{
Destroy(other.gameObject);
GameObject effect2 = Instantiate(effectPrefab2, other.transform.position, Quaternion.identity);
Destroy(effect2, 2.0f);
Destroy(this.gameObject);
// ★追加
// (ポイント)pos.y + 0.6fの部分でアイテムの出現場所の『高さ』を調整しています。
Vector3 pos = transform.position;
Instantiate(itemPrefab, new Vector3(pos.x, pos.y + 0.6f, pos.z), Quaternion.identity);
}
}
}
}
![Aad61183 00aa 4f86 8978 ec94f97c0d5c](https://codegenius.org/uploads/slide/image/4243/aad61183-00aa-4f86-8978-ec94f97c0d5c.jpeg)
![4077b73c 3ea9 4ab4 b177 af82e47f54b9](https://codegenius.org/uploads/slide/image/4244/4077b73c-3ea9-4ab4-b177-af82e47f54b9.jpeg)
【2019版】BattleTank(基礎/全38回)
他のコースを見る![Dd3af52d 36a3 4e27 a050 362e401fa450](https://codegenius.org/uploads/slide/image/4240/dd3af52d-36a3-4e27-a050-362e401fa450.jpeg)
![8bfa8f93 299e 40ec ad85 b1f8b9afc9e1](https://codegenius.org/uploads/slide/image/4241/8bfa8f93-299e-40ec-ad85-b1f8b9afc9e1.jpeg)
![2a244d55 fd78 4991 96d1 133ea19aa26b](https://codegenius.org/uploads/slide/image/4242/2a244d55-fd78-4991-96d1-133ea19aa26b.jpeg)
敵を破壊するとアイテム出現
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DestroyObject : MonoBehaviour
{
[SerializeField]
private GameObject effectPrefab;
[SerializeField]
private GameObject effectPrefab2;
public int objectHP;
// ★追加
[SerializeField]
private GameObject itemPrefab;
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Shell"))
{
objectHP -= 1;
if (objectHP > 0)
{
Destroy(other.gameObject);
GameObject effect = Instantiate(effectPrefab, other.transform.position, Quaternion.identity);
Destroy(effect, 2.0f);
}
else
{
Destroy(other.gameObject);
GameObject effect2 = Instantiate(effectPrefab2, other.transform.position, Quaternion.identity);
Destroy(effect2, 2.0f);
Destroy(this.gameObject);
// ★追加
// (ポイント)pos.y + 0.6fの部分でアイテムの出現場所の『高さ』を調整しています。
Vector3 pos = transform.position;
Instantiate(itemPrefab, new Vector3(pos.x, pos.y + 0.6f, pos.z), Quaternion.identity);
}
}
}
}
![Aad61183 00aa 4f86 8978 ec94f97c0d5c](https://codegenius.org/uploads/slide/image/4243/aad61183-00aa-4f86-8978-ec94f97c0d5c.jpeg)
![4077b73c 3ea9 4ab4 b177 af82e47f54b9](https://codegenius.org/uploads/slide/image/4244/4077b73c-3ea9-4ab4-b177-af82e47f54b9.jpeg)
敵を破壊するとアイテム出現